最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月18日 11:13:21   作者:chengqiuming  
這篇文章主要介紹了Java異常跟蹤棧定義與用法,結(jié)合具體實例形式分析了異常處理棧的概念、原理及相關(guān)使用技巧,需要的朋友可以參考下

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

一、異常跟蹤棧簡介

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

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

1 代碼示例

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 代碼示例

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相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • IntelliJ IDEA 2021.1 首個 Beta 版本發(fā)布

    IntelliJ IDEA 2021.1 首個 Beta 版本發(fā)布

    這篇文章主要介紹了IntelliJ IDEA 2021.1 首個 Beta 版本發(fā)布,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • spring中@ComponentScan自動掃描并指定掃描規(guī)則

    spring中@ComponentScan自動掃描并指定掃描規(guī)則

    本文主要介紹了spring中@ComponentScan自動掃描并指定掃描規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 淺談JAVA并發(fā)之ReentrantLock

    淺談JAVA并發(fā)之ReentrantLock

    本文主要介紹了基于AQS實現(xiàn)的ReentrantLock(重入鎖),感興趣的同學(xué),可以參考下。
    2021-06-06
  • 詳解SpringBoot多跨域請求的支持(JSONP)

    詳解SpringBoot多跨域請求的支持(JSONP)

    跨域是很多項目需要遇到的文章,本篇文章主要介紹了詳解SpringBoot多跨域請求的支持(JSONP),具有一定的參考價值,有興趣的可以了解一下
    2017-04-04
  • 淺談關(guān)于Mybatis的mapper-locations配置問題

    淺談關(guān)于Mybatis的mapper-locations配置問題

    MyBatis 是一款優(yōu)秀的半自動的ORM持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作,需要的朋友可以參考下
    2023-05-05
  • Spring?@Cacheable注解類內(nèi)部調(diào)用失效的解決方案

    Spring?@Cacheable注解類內(nèi)部調(diào)用失效的解決方案

    這篇文章主要介紹了Spring?@Cacheable注解類內(nèi)部調(diào)用失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 關(guān)于Java虛擬機HotSpot

    關(guān)于Java虛擬機HotSpot

    這篇文章主要介紹了關(guān)于Java虛擬機HotSpot,在Java類中的一些方法會被由C/C++編寫的HotSpot虛擬機的C/C++函數(shù)調(diào)用,不過由于Java方法與C/C++函數(shù)的調(diào)用約定不同,所以并不能直接調(diào)用,需要JavaCalls::call()這個函數(shù)輔助調(diào)用,下面我們來看看文章對內(nèi)容的具體介紹
    2021-11-11
  • Java文本文件操作方法實例詳解

    Java文本文件操作方法實例詳解

    這篇文章主要介紹了Java文本文件操作方法,以實例形式較為詳細的分析了java操作文本文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • java讀寫excel文件實現(xiàn)POI解析Excel的方法

    java讀寫excel文件實現(xiàn)POI解析Excel的方法

    在日常工作中,我們常常會進行Excel文件讀寫操作,這篇文章主要介紹了java讀寫excel文件實現(xiàn)POI解析Excel的方法,實例分析了java讀寫excel的技巧,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • RxJava2 Scheduler使用實例深入解析

    RxJava2 Scheduler使用實例深入解析

    這篇文章主要為大家介紹了RxJava2 Scheduler使用實例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論

衡山县| 吐鲁番市| 武安市| 新巴尔虎左旗| 轮台县| 含山县| 钦州市| 大兴区| 西乌| 武强县| 六安市| 房产| 饶河县| 长宁区| 台东县| 稷山县| 鄂托克旗| 浦城县| 铅山县| 永丰县| 交城县| 隆化县| 长子县| 英超| 西峡县| 三明市| 谢通门县| 南郑县| 贡嘎县| 朝阳县| 西藏| 中西区| 凯里市| 宕昌县| 和平县| 兴城市| 孝感市| 宁城县| 青田县| 阜新| 三河市|