程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java異常機制剖析

java異常機制剖析

編輯:關於JAVA

java異常機制剖析。本站提示廣大學習愛好者:(java異常機制剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是java異常機制剖析正文


本文實例剖析了Java的異常機制,分享給年夜家供年夜家參考。信任有助於年夜家進步年夜家Java法式異常處置才能。詳細剖析以下:

盡人皆知,java中的異常(Exception)機制很主要,法式不免會失足,異常機制可以捕捉法式中的毛病,用來進步法式的穩固性和硬朗性。

java中的異常分為Checked Exception(非Runtime Exception)和UnChecked Exception(Runtime Exception),一切的異常類都直接或直接的繼續Exception。Exception又直接繼續自Throwable類,Throwable類的直接子類還有error類,不外當湧現error時,法式會直接加入履行,法式處置不了error,所以這裡重點評論辯論Exception類。RuntimeException類繼續自Exception,運轉時異常都直接或直接繼續自RuntimeException類。其他繼續Exception類的長短運轉時異常,在編譯時代可發明。運轉時異常是在運轉時才會湧現的,如算術除零,在編譯時代是可以經由過程的,但在運轉時會拋出運轉時異常,除數不克不及為零。

java的異常處置有兩種

1、捕捉異常

構造以下

try
{
//履行能夠發生異常的代碼

}
catch(RuntimeException e)
{
//對捕捉的異常停止處置
}
catch(Exception e)//可界說捕捉多個異常
{
//對捕捉的異常停止處置
}
finally
{
//捕捉完後要履行的代碼,無關緊要,假如有的話就必定會履行,不論有無異常
}
try-catch-finally

假如異常被catch捕捉後,前面還有catch語句就不會履行了,但假如有finally的話就必定會履行finally塊外面的語句。

2、聲明拋出異常

在挪用會發生異常的辦法地點的辦法聲明處聲明throws Exception,此辦法將不會對該類異常停止處置,而是由該辦法的挪用者處置。

3、工資的拋出異常

直接在辦法內拋出異常,throw exception;

關於運轉時異常推舉纰謬其停止處置。

自界說異常是界說了一個繼續自Exception類的子類,普通不會界說繼續自RuntimeException類,在try塊中存在return語句時,假如有finally塊語句,那末也要先履行完finally塊的語句以後再前往,但假如try塊中存在System.exit(0)語句,就不會履行finally塊的語句,由於System.exit(0)會終止以後運轉的java虛擬機,法式會在虛擬機終止前停止履行。

class myException extends Exception
{
  public myException(String str)
  {
    super(str);
  }
}
myException

異常在文件處置,輸出輸入流的運用場所等都邑用上。

罕見的異常類型有:

1、java.lang.NullPointerException:空指針異常,湧現該異常的緣由就是某個援用為null,但法式中又挪用了該援用的某個辦法。

2、java.lang.ClassNotFoundException :找不到指定的類,能夠是類不決義。

3、java.lang.ArithmeticException:算術異常,如除數為零。

4、FileNotFoundException:在文件處置中,找不到指定的文件。

5、IOException:輸出輸入流異常

6、SQLException:sql異常,履行sql語句湧現毛病。

另外還有很多類型的異常,在今後的編程中會碰到。信任本文所述對年夜家的Java法式設計有必定的自創價值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved