В этой статье описывается определение и использование стека трассировки исключений Java. Поделитесь этим для вашей ссылки, следующим образом:
1. Введение в стек отслеживания исключений
Метод PrintStackTrace объекта исключения используется для печати информации о стеке трассировки исключения. Согласно результату вывода метода PrintStackTrace, мы можем найти источник исключения и отслеживать процесс запуска исключения на протяжении всего пути.
2. Применение стека отслеживания исключений в основном методе
1 пример кода
Class SelfExction Extends RuntimeException {selfException () {} selfException (String msg) {super (msg); }} открытый класс printStackTracetest {public static void main (string [] args) {firstmethod (); } public static void FirstMethod () {secondMethod (); } public static void secondMethod () {thirdMethod (); } public static void thirdMethod () {бросить новое SelfException ("Информация об исключении на заказ"); }}2 Результаты работы
Исключение в потоке "Main" Selfexception: пользовательская информация об исключении
at printstacktracetest.thirdmethod (printstacktracetest.java:26)
at printstacktracetest.secondmethod (printstacktracetest.java:22)
на 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 ThreadExceptionTest.secondMethod (ThreadExceptionTest.java:16)
at ThreadExceptionTest.firstMethod (ThreadExceptionTest.java:10)
at ThreadExceptionTest.run (ThreadExceptionTest.java:6)
на java.lang.thread.run (Thread.java:619)
3 Анализ результатов
Программа имеет исключение Arithmeticexception в методе запуска потока. Источником этого исключения является метод ThreadException SecondMethod, расположенный в строке 16 файла. Это исключение закончится при распространении метода прогона класса потока.
Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по объектно-ориентированному программам Java», «Учебное пособие по структуре данных Java и алгоритм», «Суммарной навыки Java Dom Node», «Суммируют навыки работы навыков операции Java File File и Directory» и «Summary of Java CACEE CACEE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.