我幾乎全新的Java編程,我試圖瞭解try和catch異常處理是如何運行的。Java - 如何嘗試和捕獲異常處理運行
我的疑問是,當我創建一個自定義的異常類,並將它放在主類的try塊中時,我可以實例化它而不用引用,但是當我編寫catch塊時,我可以使用成員沒有實例化它的同類實例化異常類。
例如:
public void main.....{
.....
try{
if(division==0){
throw new DivisionByZero() ;
//Divisionbyzero is my customized exception class
}
}
catch(DivisionByZero e) {
e. methodDivisionByZero;
}
}
的一點是,我可以直接使用電子部件不受新手段實例化。 當我拋出異常(即使我沒有在try塊中寫入任何引用)之前,e會以某種方式實例化嗎?
在此先感謝您的任何答案。
好吧,當你說'拋出新的DivisionByZero'你會實例化那個自定義異常。 –
當你定義一個catch塊時,你只是告訴編譯器哪種類型的異常將被捕獲,你沒有在那裏實例化它們。 –