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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本四虎影院 | 极致堕落(高h) | 国内自拍2020| 翁公与小莹在客厅激情 | 久久黄色小视频 | 特黄特色一级aa毛片免费观看 | 青青青在线视频播放 | 91久久国产成人免费观看资源 | 亚洲午夜久久久久久91 | 国模丰满美女冰漪34d | 成年人在线免费观看视频网站 | 70岁多老妇人特黄a级毛片 | 日韩一区二区三区四区五区 | 亚洲天堂色图 | 日韩国产欧美一区二区三区 | 精品国产国偷自产在线观看 | 无颜之月5集全免费看无删除 | 国产三级精品91三级在专区 | 国产重口老太伦 | 国产精品欧美亚洲韩国日本 | 国产精品久久久久jk制服 | 四虎影音在线 | 亚洲成人第一页 | 秋霞理论一级在线观看手机版 | 女女同性做爰xxoo亲吻 | 四虎导航 | 爽好舒服把腿张小说 | 好姑娘在线完整版视频 | 美女的让男人桶爽免费看 | 日韩成人在线免费视频 | 欧美操屁股 | 免费看片黄 | 免费一区二区 | 波多野结在线 | 美女国内精品自产拍在线播放 | 日b视频免费 | 国产精品香蕉一区二区三区 | 古代翁熄乩伦小说h | 特黄a大片免费视频 | 国产福利免费看 | 93版高校教师 |