1. Java 생성자에 예외 체인이 제공됩니다. 즉, 우리는 예외를 생성자를 통해 예외 체인에 지속적으로 연결할 수 있습니다 ...
예외 연결이 필요한 이유는 코드에 대한 이해와 읽기 및 프로그램의 유지 보수 가능성 때문입니다 ...
우리는 우리가 예외를 던질 때마다 잡아 당겨야한다는 것을 알고 있습니다 ... 그러면 코드가 매우 부풀어 오른 것은 아닙니다 ...
예외를 예외 연결에 연결할 수 있다면 랩핑 예외 만 포착 할 수 있습니다. Runtimeexception과 그 파생 클래스는 캐치를 시도하지 않고 JVM에 의해 자동으로 잡히고 처리 될 수 있음을 알고 있습니다.
물론, 우리는 runtimeexception에서 파생 될 예외 클래스를 정의 한 다음 한 레벨 래퍼를 통과 할 수 있습니다. 예외가 나타나면 JWM 직접 출력은 사용자 정의 runtimeexception을 통해 원인입니다.
(이유)은 예외 체인입니다 ... 따라서 모든 예외는 출력이므로 많은 예외 처리 코드가 줄어 듭니다. . .
만 던질 수있는 ---> 예외 runtimeexception 오류는 예외 체인을 구현하는 방법을 구성하는 메커니즘을 제공합니다. . . 다른 예외는 initcause를 통해 사용해야합니다
예외 연결을 구성 ...
다음 코드는 예외 연결의 간단한 예입니다. 전체 프로그램에서 발생하는 예외를 인쇄 할 수 있습니다. .
public class testt {public static void a ()는 예외를 던집니다 {// 우수한 시도를 처리하기위한 예외 {b (); } catch (예외 e) {새로운 예외 (e) 던지기; }} public static void b ()는 예외를 던집니다. {// 우수한 시도를 처리하기위한 예외 {c (); } catch (예외 e) {새로운 예외 (e) 던지기; }} public static void c ()는 예외를 던집니다. {// 우수한 시도를 처리하려는 예외 {throw nullpointerexception ( "c null pointer excepcess in Exception chain .."); } catch (nullPointerException e) {새로운 예외 (e)를 던지십시오. }} public static void main (String [] args) {try {a (); } catch (예외 e) {e.printstacktrace (); }}}2. 캐치를 시도해보십시오 ... 마지막으로 취약성이 있습니다. 이것은 예외입니다. 예를 들어, 세 가지 시도 캐치가 함께 중첩됩니다. 내부의 두 시도는 캐치를 생략 할 수 있습니다 .... 마침내 직접 시도하십시오 ..
다음 코드를 살펴보면 2 개의 예외 정보가 누락 된 것으로 나타났습니다.
public class mytest {public void open () throws exception {strash new Exception () {public String toString () {return this.getClass (). getName ()+"CeryImportException"; }; }; } public void close () throws exception {strash new Exception () {public String toString () {return this.getClass (). getName ()+"Close Exception"; }; }; } public void Three () throws exception {throw new Exception () {public String toString () {return this.getClass (). getName () + "3"; }; }; }; } public static void main (string [] agrs) {mytest mt = new MyTest (); try {try {try {mt.open (); } 마침내 {system.out.println ( "삭제 열기"); mt.close (); }} 마침내 {system.out.println ( "삭제 삭제"); Mt.three (); }} catch (예외 예) {ex.printstacktrace (); }}}위의 기사에서는 Java Exception Chain과 예외 손실이 내가 공유 한 모든 콘텐츠에 대해 간략하게 설명합니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.