java異常的注意事項

2021-08-14 18:36:15 字數 501 閱讀 2813

我們在捕獲到異常後,在cath中列印了異常資訊,並且向上丟擲了異常,這時候異常資訊不能列印堆疊資訊,只有乙個錯誤提示,如果不呼叫initcause是無法列印出所有異常鏈的如下所示:

} catch (exception e)   

以上**無法列印堆疊資訊,應該改為:

} catch (exception e)

或者在自定義異常中增加構造方法:

public itemexception(string code, string message, exception e)

在拋異常時在引數中傳入e

} catch (exception e) ,e:{}",list.tostring(),e);

throw new itemexception(exceptiondict.insert_shop_item_expands_error_code,exceptiondict.insert_shop_item_expands_error_msg, e);

}

Java異常的注意事項

子類在覆蓋父類方法時,父類方法如果丟擲了異常 那麼子類的方法只能丟擲父類的異常或者該異常的子類 如果父類丟擲多個異常,那麼子類只能丟擲父類異常的子集 簡單來說,子類覆蓋父類的方法,只能丟擲父類的異常的子集。注意 如果父類方法沒有丟擲異常,那麼子類覆蓋時絕對不可能拋,只能try。class aexte...

java注意事項

將int轉成byte inti 1 integer io newinteger i io.bytevalue split注意點 gson將物件轉換成json串時注意點 用gson將物件轉換成json串時,當物件是null或物件的某個屬性的值是null時,則json串中不會有這個物件或這個物件的某個屬...

事務異常注意事項

主要點 try.catch不會返回物件錯誤或者字段錯誤等型別的錯誤當 set xact abort 為 on 時,如果執行 transact sql 語句產生執行時錯誤,則整個事務將終止並回滾。當 set xact abort 為 off 時,有時只回滾產生錯誤的 transact sql 語句,而...