프로그래밍 오류로 인해 발생한 예외 또는 프로그램이 잡을 것으로 예상할 수 없는 예외(널 포인터 역참조, 범위를 벗어난 배열, 0으로 나누기 등)의 경우 개발자가 이러한 예외를 처리할 필요가 없도록 하기 위해, 일부 예외는 Unchecked 예외(즉, RuntimeException에서 상속되는 예외)라는 이름으로 지정되며 선언할 필요가 없습니다.
1. 확인된 예외: JAVA 컴파일러는 처리를 위해 try{}catch(){} 블록을 사용해야 합니다. 처리되지 않으면 예외가 발생할 수 있는 코드가 포함된 메서드에 대한 throw를 사용하여 명시적으로 발생해야 합니다. 이 메서드를 호출하는 메서드는 예외를 포착하고 처리합니다. 그렇지 않으면 프로그램이 컴파일되지 않고 빨간색 십자가 프롬프트가 표시됩니다.
예:
여기서 코드를 try catch 블록으로 묶거나 명시적으로 예외를 발생시켜야 합니다. 그렇지 않으면 컴파일이 통과되지 않습니다.
2. 확인되지 않은 예외: JAVA 컴파일러가 전달할 수 있는 예외는 try{}catch(){}를 사용하여 처리할 수 있습니다. 처리 후 프로그램은 계속 실행될 수 있거나 호출하는 메서드에 의해 처리될 수 없습니다. 처리해. 물론, 처리되지 않은 채로 둘 수도 있습니다. 최상위 수준에서는 스레드가 여러 개 있으면 스레드가 종료되고, 스레드가 하나만 있으면 기본 프로그램이 종료됩니다. 처리되지 않으면 프로그램이 중지됩니다.
예:
여기서 예외가 발생하더라도 프로그램이 계속 실행되는 것을 방해할 뿐이며 오류를 컴파일하고 보고하지 않습니다. throws 문을 사용하여 명시적으로 예외를 발생시킬 필요는 없습니다. 방법.
위 내용은 확인된 예외와 확인되지 않은 예외 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!