java中的throw和throws區別

2021-07-22 22:36:25 字數 831 閱讀 9631

1、throws

throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示:

public

class shoot

public

static

void

main(string args) catch (negativearraysizeexception e)

}}

2、throw

throw關鍵字通常用在方法體中,並且丟擲乙個異常物件。程式在執行到throw語句時立即停止,它後面的語句都不執行。通過throw丟擲異常後,如果想在上一級**中來捕獲並處理異常,則需要在丟擲異常的方法中使用throws關鍵字在方法宣告中指明要跑出的異常;如果要捕捉throw丟擲的異常,則必須使用try—catch語句。舉例如下:

class

myexception

extends

exception

public string getmessage()

}public

class

captor

return x/y;//返回值

}public

static

void main(string args)catch (myexception e) catch (arithmeticexception e) catch (exception e)

}}

java異常處理中throw和throws的區別?

throw和throws的區別主要有兩點!1 throw 後面跟的是物件,throws後面跟的是異常類 2 throw 定義函式體的內部,throws定義在函式名後。丟擲異常物件的型別 class demo 自定義異常要繼承exception 類 class myexception extends ...

Java中處理異常throw和throws

throw關鍵字 語句丟擲異常 throws關鍵字 宣告異常 方法丟擲乙個異常 01.throw 是語句丟擲乙個異常。語法 throw 異常物件 throw e 02.throws 是方法可能丟擲異常的宣告。用在宣告方法時,表示該方法可能要丟擲異常 呼叫者必須做出處理 捕獲或繼續丟擲 語法 修飾符 ...

Java異常處理的throw和throws的區別

1.區別 throws是用來宣告乙個方法可能丟擲的所有異常資訊,throws是將異常宣告但是不處理,而是將異常往上傳,誰呼叫我就交給誰處理。而throw則是指丟擲的乙個具體的異常型別。2.分別介紹 throws 用於宣告異常,例如,如果乙個方法裡面不想有任何的異常處理,則在沒有任何 進行異常處理的時...