激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java異常跟蹤棧定義與用法示例

Java異常跟蹤棧定義與用法示例

2021-04-30 14:29chengqiuming Java教程

這篇文章主要介紹了Java異常跟蹤棧定義與用法,結(jié)合具體實例形式分析了異常處理棧的概念、原理及相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了java異常跟蹤棧定義與用法。分享給大家供大家參考,具體如下:

一、異常跟蹤棧簡介

異常對象的printstacktrace方法用于打印異常的跟蹤棧信息,根據(jù)printstacktrace方法的輸出結(jié)果,我們可以找到異常的源頭,并跟蹤到異常一路觸發(fā)的過程。

二、main方法中異常跟蹤棧的應(yīng)用

1 代碼示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class selfexception extends runtimeexception
{
  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 運行結(jié)果

exception in thread "main" selfexception: 自定義異常信息
 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 結(jié)果分析

只要異常沒有被完全捕獲,異常從發(fā)生異常的方法逐漸向外傳播,首先傳給該方法的調(diào)用者,該方法調(diào)用者再次創(chuàng)給其調(diào)用者……直至最后傳到 main方法,如果main方法依然沒有處理該異常,jvm會中止該程序,并打印異常的跟蹤棧信息。

三、多線程中異常跟蹤棧的應(yīng)用

1 代碼示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class threadexceptiontest implements 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 運行結(jié)果

exception in thread "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)
 at java.lang.thread.run(thread.java:619)

3 結(jié)果分析

程序在thread的run方法中出現(xiàn)了arithmeticexception異常,這個異常的源頭是threadexception的secondmethod方法,位于文件16行。這個異常傳播到thread類的run方法就會結(jié)束。

希望本文所述對大家java程序設(shè)計有所幫助。

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/70139255

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黄 片免费观看 | 国产精品爱久久久久久久 | 国产一级毛片视频在线! | 一区二区视 | 欧美精品电影一区 | 深夜免费视频 | 色婷婷久久久亚洲一区二区三区 | 深夜小视频在线观看 | 欧美一级淫片免费播放口 | 99精品视频久久精品视频 | 久久噜噜噜精品国产亚洲综合 | chinesexxx少妇露脸| 美女黄影院 | 国产视频在线播放 | 亚洲综合一区二区三区 | 男女牲高爱潮免费视频男女 | 中文字幕欧美亚洲 | 九九热九九爱 | chinese中国真实乱对白 | 曰韩精品 | 黄网站在线播放视频免费观看 | 国产妞干网 | 中文字幕免费在线观看视频 | 国产在线欧美 | 56av国产精品久久久久久久 | 免费一区在线 | 免费a观看 | 精品亚洲午夜久久久久91 | 俄罗斯理伦片 | 91网站在线播放 | 久久91亚洲精品久久91综合 | 久久99网| 精品一区二区免费 | 国产精品久久久久久久久久久久久久久 | 逼片 | 久久久免费观看完整版 | 欧美在线成人影院 | 亚洲成人在线免费 | 成人免费网站在线观看 | 欧日韩在线视频 | 亚洲成人免费电影 |