try...catch 문과 try...catch...finally 문을 사용하여 예외를 처리하는 것 외에도 throw를 사용하여 예외를 처리할 수도 있습니다.
개발 중에는 예외를 처리할 권한이 없거나 예외를 처리하고 싶지 않은 경우가 있습니다. 처리해.
예외 처리를 위한 형식을 throw합니다 .
[접근 권한 한정자] 반환 값 유형 메서드 이름(매개 변수 목록) [예외 클래스 이름 발생] {메소드 본문 반환 값];}
참고 사항:
1) [메인 메소드] 처리를 위해 예외 처리 메소드를 JVM에 던져서는 안 된다.
2) 메소드가 컴파일 시간 예외를 발생시키는 경우 호출자는 이를 처리해야 합니다.
3) 메소드에서 런타임 예외가 발생하면 처리될 수도 있고 처리되지 않을 수도 있습니다. 프로그램의 보안을 향상시키기 위해 이를 처리하는 것이 좋습니다.
4) 서브클래스에 의해 재정의된 메서드에 의해 선언된 예외는 확장될 수 없습니다.
5) Throws는 예외가 발생할 가능성을 나타내며, 여러 예외 클래스를 선언할 수 있습니다.
예외 처리 방법 발생 :
형식: 예외 개체를 발생시킵니다.
참고 : 실제로 throw와 throws의 기능은 처리를 위해 호출자나 가상 머신에 예외를 던지는 것임을 알 수 있습니다. 그러나 둘 사이의 근본적인 차이점은 throw는 예외 개체를 throw하고, throw는 예외 클래스를 선언한다는 것입니다. .
던지기와 던지기의 차이점:
1) throw는 예외 객체를 발생시키고, throw는 예외 클래스를 선언합니다.
2) throw는 하나의 객체만 던질 수 있으며, throw는 여러 예외 클래스를 선언할 수 있습니다.
3) Throw는 예외가 발생했음을 나타내며, throws는 예외가 발생할 가능성이 있음을 나타냅니다.
4) Throw는 메소드 본문에 나타나고, Throw는 메소드 선언에 나타납니다.