本文目錄一覽:
Java 由方法拋出異常
Java中異常可以通過throws關鍵字直接拋出異常,示例如下:
public class A**Exception
{
private String id;
public void setID(String id)
{
if(id.length() == 7)
{
this.id = id;
}else
{
throw new IllegalArgumentException(“參數長度不是7位”);
}
}
}
以上代碼,拋出了一個IllegalArgumentException類型的異常。
還有一種系統異常,只需要捕捉顯示即可,使用try/catch關鍵字。
JAVA如何拋出異常
首先如果拋出jdk已有的異常,比如說拋出一個空指針異常,就這樣:
throw new NullPointerException();這算拋出了一個空指針異常
throw new NullPointerException(「也可以在這裡加一些異常信息描述」);
然後如果你想拋出一個自己定義好的異常,那麼首先要聲明一個異常類,
然後拋出的方法一樣。
java拋出異常
拋出異常分為兩種吧,一種是製造異常,一種是拋出可能發生的異常
throw關鍵字,拋出一個異常(即製造一個異常),用法 throw 異常 ,該異常必須為java.lang.Exception的子類,如果是RuntimeException子類的話,則不需要捕獲或拋出異常。
throws關鍵字,拋出一個可能發生的異常,用在函數定義中,末尾處,以主函數為例子,public static void main(String[] args) throws 異常; 該異常必須為Exception子類,常用於其子類,是這一個方法體執行中可能拋出(throw)的異常處理。如果不進行throws,也可以用try…catch語句進行捕獲。
自定義異常,類一定(間接)繼承java.lang.Exception類,當然,繼承java.lang.RuntimeException就可以不用進行處理,下面舉一個例子:
public class TestException extends Exception {
public TestException(String message) {
super(message);
}
public TestException() {}
}
一般自定義異常需要有2個構造函數,五參構造器和String類型構造器,有參構造調用父類有參構造。
Java中的異常的捕獲和拋出是什麼意思,有什麼區別
拋出異常是方法本身不進行處理這個異常需要調用方法的時候進行處理,捕獲異常是在方法本身自己將異常進行處理。
1、拋出異常是方法中聲明該方法可能出現的異常狀態,利用throws關鍵字,捕獲異常是在已知方法中會產生,或不完全確定,但是可能會產生異常的情況下,對能產生異常的代碼部分進行的try catch處理。
2、假設方法A 聲明的時候有聲明拋出異常 void A() throws IOException那麼在方法B中如果要調用A 只有2中策略可以B不處理,繼續拋出,交給下一個環節處理。B捕獲他,並處理
3、voidB()
{
try
{
A();//
}catch(IOExceptione)
{
//這裡進行異常的處理,如果不想處理,不寫任何代碼也可以,但是不推薦。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250996.html