그것은 엄격하게 사실이 아니다 … 예외를 올바르게 처리하면 처리를 계속할 수 있습니다. 내가 맞지? 연령이 18세 미만인 경우 예외를 throw합니다(“액세스 거부”로 인쇄). 나이가 18세 이상인 경우 “액세스 권한 부여”를 인쇄합니다: Java 7 이후 단일 catch 블록을 사용하여 두 개 이상의 예외를 처리할 수 있으므로 이 기능은 코드를 단순화합니다. 여기에 당신이 그것을 할 것입니다 방법 – 확인되지 않은 예외 – 확인되지 않은 예외는 실행 시 발생하는 예외입니다. 런타임 예외라고도 합니다. 여기에는 논리 오류 또는 API의 부적절한 사용과 같은 프로그래밍 버그가 포함됩니다. 컴파일 시 런타임 예외는 무시됩니다. 예외(또는 예외적인 이벤트)는 프로그램을 실행하는 동안 발생하는 문제입니다. 예외가 발생하면 프로그램의 정상적인 흐름이 중단되고 프로그램/응용 프로그램이 비정상적으로 종료되므로 권장되지 않으므로 이러한 예외를 처리해야 합니다. 발생한 예외에 대한 자세한 메시지를 반환합니다.
이 메시지는 Throwable 생성자에서 초기화됩니다. 예외 형식은 사용자 지정 메서드와 함께 자주 사용됩니다. 아래 예제를 이해하지 못하면 다음 장에서 방법에 대해 자세히 알아보십시오. 그러나 더 많은 예제를 제공하려고합니다. 예는 매우 쉽습니다. 프로그래밍 예제는 연습에 더 적합해야 합니다. 사용자 지정된 예외 처리 : Java 예외 처리는 시도, catch, throw, throw 및 마지막으로 다섯 가지 키워드를 통해 관리됩니다. 간략하게, 여기 그들이 어떻게 작동하는지. 예외를 발생시킬 수 있다고 생각되는 프로그램 문은 try 블록 내에 포함되어 있습니다. try 블록 내에서 예외가 발생하면 throw됩니다.
코드는 catch 블록을 사용하여 이 예외를 catch하고 몇 가지 합리적인 방식으로 처리할 수 있습니다. Java 런타임 시스템에서 시스템에서 생성된 예외가 자동으로 throw됩니다. 수동으로 예외를 throw하려면 키워드 throw를 사용합니다. 메서드에서 throw되는 예외는 throws 절에서 지정해야 합니다. try 블록이 완료된 후 반드시 실행해야 하는 모든 코드는 finally 블록에 저장됩니다. catch하는 예외 유형이 너무 일반적이어야 합니다. 당신은 당신이 던져 것 모르는 예외를 잡기 끝낼 수 있습니다 당신이 모르는 프로그래밍 오류를 “숨기기”결국. Java에는 두 가지 유형의 예외가 있습니다 : 1)확인되지 않은 예외 2)확인되지 않은 예외 목록 상향식에서 보면 main() 에서 호출되는 메서드가 예외 조건을 초래한 메서드까지 표시됩니다. 각 메서드 옆에는 해당 메서드가 다음 메서드로 호출하거나 마지막 메서드의 경우 예외를 throw하는 줄 번호가 있습니다. 참조 : https://docs.oracle.com/javase/tutorial/essential/exceptions/definition.html 런타임 시스템은 호출된 메서드의 정렬된 목록을 역추적하여 예외에 대한 처리기를 찾으려고 시도합니다. Microsoft의 C# 프로그래밍 언어(주로 Java 기반)에는 확인된 예외 개념이 없습니다.
모든 예외 처리는 전적으로 선택 사항입니다. 미리 정의된 Exception 클래스를 확장하여 고유한 예외를 만들면 됩니다. 이러한 예외는 확인된 것으로 간주됩니다. 다음 불충분 한 FundsException 클래스는 예외 클래스를 확장 하는 사용자 정의 된 예외, 확인 된 예외 만들기. 예외 클래스는 유용한 필드와 메서드를 포함하는 다른 클래스와 같습니다. 메서드는 둘 이상의 예외를 throw한다고 선언할 수 있으며, 이 경우 예외는 쉼표로 구분된 목록에 선언됩니다. 예를 들어 다음 메서드는 RemoteException 및 불충분 한 FundsException을 throw 선언합니다 . 기본 예외 처리 : 메서드 내에서 예외가 발생한 경우 메서드는 예외 개체라고 하는 개체를 만들고 JVM(런타임 시스템)에 직접 사용합니다.