이 기사에서는 Java Exception Trace 스택의 정의 및 사용에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
1. 예외 추적 스택 소개
예외 객체의 PrintStackTrace 메소드는 예외 추적 스택 정보를 인쇄하는 데 사용됩니다. PrintStackTrace 메소드의 출력 결과에 따르면 예외 소스를 찾아 예외를 완전히 트리거하는 프로세스를 추적 할 수 있습니다.
2. 주요 방법에서 예외 추적 스택의 적용
1 코드 예제
클래스 selfection 확장 런닝 티미 락스크 {selfexception () {} selfexception (string msg) {super (msg); }} public class printStackTracetest {public static void main (String [] args) {firstMethod (); } public static void firstMethod () {SecondMethod (); } public static void SecondMethod () {ThirdMethod (); } public static void ThirdMethod () {Throw New SelfException ( "사용자 정의 예외 정보"); }}2 실행 결과
스레드의 예외 "main"selfection : 사용자 정의 예외 정보
at printstacktracetest.thirdmethod (printstacktracetest.java:26)
at printstacktracetest.secondmethod (printstacktracetest.java:22)
at printstacktracetest.firstmethod (printStackTracetest.java:18)
at printstacktracetest.main (printStackTracetest.java:14)
3 결과 분석
예외가 완전히 잡히지 않는 한, 예외는 예외가 발생하는 메소드에서 점차적으로 퍼지고, 먼저 메소드의 발신자에게 전달되며, 메소드 발신자가 다시 작성하여 메소드가 기본 메소드로 전달 될 때까지 다시 생성합니다. 기본 메소드가 여전히 예외를 처리하지 않으면 JVM은 프로그램을 중단하고 예외 추적 스택 정보를 인쇄합니다.
3. 멀티 스레드에서 예외 추적 스택의 적용
1 코드 예제
public class threadexceptiontest는 runnable {public void run () {firstmethod (); } public void firstMethod () {SecondMethod (); } public void SecondMethod () {int a = 5; int b = 0; int c = a / b; } public static void main (String [] args) {new Thread (new ThreadExceptionTest ()). start (); }}2 실행 결과
스레드의 예외 "Thread-0"java.lang.arithmeticexception : / by Zero
at RedselexceptionTest.secondMethod (ThreadExceptionTest.java:16)
at RedselexceptionTest.firstMethod (ThreadExceptionTest.java:10)
at RedselexceptionTest.run (ThreadExceptionTest.java:6)
at java.lang.thread.run (Thread.java:619)
3 결과 분석
이 프로그램은 실행 메소드에서 ArithMeticexception 예외가 있습니다. 이 예외의 출처는 파일의 16 행에 위치한 ScrlegException의 2 차 방법 방법입니다. 이 예외는 스레드 클래스의 실행 메소드로 전파 될 때 종료됩니다.
더 많은 Java 관련 컨텐츠를 위해이 사이트에 관심이있는 독자는 "Java 객체 지향 프로그래밍에 대한 소개 및 고급 튜토리얼", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java Operation Dom Node Skills 요약", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Cache Cache 운영 기술 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.