일반적으로 예외를 처리하는 두 가지 방법이 있습니다. 예외 시도를 잡거나 예외 던지기를 던지십시오.
메소드가 런타임 예외 (runtimeexception을 던지는 경우)를 던지면 발신자는이를 처리 할 필요가 없습니다.
컴파일 타임 예외 이후에 메소드가 발생하는 경우 발신자는 던지거나 시도하거나 시도해야합니다.
런타임 중 예외는 일반적으로 처리되지 않으며, 분모가 제수로 0 인 것과 같은 프로그램의 논리적 오류입니다. . .
시도에서 예외가 발생하면 시도 아래의 명령문은 실행되지 않습니다. 캐치 매칭 예외 처리를 찾으려면 돌아 오면 다음 명령문이 처리됩니다 (즉, Try-Catch-Finally 이후의 진술은 계속 실행됩니다).
/*
* 때로는 예외를 처리 할 수 있지만 때로는 예외를 전혀 처리 할 수있는 권한이 없습니다.
* 또는 처리 할 수 없다면 처리하지 않을 것입니다.
* 오류 문제를 해결하기 위해 Java는이 상황에 대한 또 다른 솔루션 인 던지기를 제공합니다.
*
* 형식 :
* 예외 클래스 이름을 던집니다
* 참고 :이 형식은이 방법의 괄호를 따라야합니다.
*
* 알아채다:
* 주요 방법에 대한 예외를 제외하지 마십시오.
* 그러나 나는 편의를 위해 이것을했다.
*
* 요약:
* 편집 기간 동안 예외가 발생하며 향후 발신자가 처리해야합니다.
* 런타임 중에 예외가 발생하며 향후 통화를 처리 할 필요는 없습니다.
*/
runtimeexception과 그 서브 클래스의 예외는 처리되지 않습니다 (던지거나 잡히지 않음). 런타임에 예외가 발생한다는 것을 정말로 알고 있다면 프로그램 수정 논리를 직접 확인해도 괜찮습니다! ! !
패키지 예외; import java.text.parseexception; import java.text.simpledateformat; import java.util.date; public class exceptiondemo {public static void main (string [] args) {System.out.println ( "메소드를 호출하기 전"); 방법 (// 예외적 인}). {e.printstacktrace ();} system.out.println ( "메소드 1"을 호출 한 후 2 호를 호출합니다. 예외가 발생하면 발신자는 예외를 처리 할 필요가 없습니다} public static void method ()는 parseexception {string string = "2015-05-30"; simpledateformat sdf = new simpledateformat ( "yyyy-mm-dd"); // 문자열 형식이 점차 일치하지 않을 것입니다. simpledateformat ( "yyyy-mm-dd hh : mm : ss"); // 문자열이 2015-05-30 만 있고 후속 조치가 없다면이 sdf2가 hh : mm : sdf.parse (string); system.out.println ( "날짜 형식 :"}}과 일치 할 수 없기 때문에 예외가 실행됩니다.예외 구조 다이어그램 :
프로그래머는 오류 예외를 처리하지 않으면 서 오류 예외를 처리 할 수 없습니다.
런타임 예외를 제외하고 런타임을 처리 할 필요가 없습니다.
다른 것들은 편집 기간의 예외이며, 우리는 그것들을 다루어야합니다.
위의 것은 비정상 구조 다이어그램, 컴파일 기간 예외 및 실행 기간 예외의 차이점에 대해 편집자가 당신에게 가져온 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~