一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

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

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

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

一、異常跟蹤棧簡介

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

二、main方法中異常跟蹤棧的應用

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 運行結果

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 結果分析

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

三、多線程中異常跟蹤棧的應用

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 運行結果

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 結果分析

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩成人在线网站 | 亚洲 日韩 国产 制服 在线 | 青青网在线视频 | 国产手机在线αⅴ片无码观看 | 久青草国产在视频在线观看 | 精选国产AV精选一区二区三区 | 爸爸的宝贝小说全文在线阅读 | 黑人干我| 91大神在线精品视频一区 | 国产成人精品一区 | 亚洲不卡高清免v无码屋 | 免费看打屁股视频的软件 | 久久婷婷五月综合色丁香花 | 我和黑色丝袜班主任 | 国产亚洲精品精品国产亚洲综合 | 1024在线视频精品免费 | 黄动漫车车好快的车车a | 国产午夜亚洲精品理论片不卡 | 日本在线亚州精品视频在线 | 91麻豆国产福利精品 | 四虎1515hhcom| 91视在线国内在线播放酒店 | 国产高清在线视频一区二区三区 | 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 爱情岛论坛亚洲品质自拍视频 | 日本老师xxxxx18 | 99国产小视频 | 欧美成人影院免费观 | 国产精品日本一区二区不卡视频 | 国产精品合集久久久久青苹果 | 末发育xxxxx仙踪林 | 黑人粗长大战亚洲女 | 激情影院费观看 | 亚洲乱码一二三四五六区 | 免费观看韩剧网站在线观看 | 久久久久久久久性潮 | 欧美日韩亚洲第一区在线 | 午夜国产| 强波多野结衣女教师 | 紧致肉肉高h | 精品国产91高清在线观看 |