寫代碼是多用trycatch好還是多用throws好
uj5u.com熱心網友回復:
我覺得沒有哪一種更好的說法,既然別人給了我們trycatch和throws,那就是說這兩種情況都有最適合的地方,具體根據業務來看你需要什么方式,一般是有一個地方專門來trycatch所有拋出的例外 ,其他地方直接throws,比如spring的exceptionhandler就是差不多的uj5u.com熱心網友回復:
得看具體的也無需求,在框架里當然是throws,讓業務去try,然后反饋給前端uj5u.com熱心網友回復:
ITEM 73 Effective Java高層的方法應該捕獲低層方法拋出的例外,并且將捕獲的例外翻譯成可以符合本層方法意圖的例外說明,再次拋出。這就是經常說的例外轉義。
uj5u.com熱心網友回復:
認為例外需要拋出到外部的就throw,不需要的就catch掉uj5u.com熱心網友回復:
try catch用于處理例外,throws用于向外層拋出例外。拿后端專案來說controller呼叫service呼叫dao層,一般里層都是向外拋出例外,而最外層controller進行try catch捕獲,并進行處理,然后返給前端,報告用戶處理后的錯誤
uj5u.com熱心網友回復:
try catch自己處理,throws例外類是交給jvm處理
區別在與jvm處理的話有例外直接
終止運行
try catch就算出現例外不會終止運行
依然會執行下面代碼。
uj5u.com熱心網友回復:
這樣說吧,如果是try catch那么一般是程式在撰寫時直接就拋出了例外,但是如果是throws就是指沒有直接拋出例外,例外由之后呼叫代碼的人來進行拋出,否則就會報錯。uj5u.com熱心網友回復:
路過,看看解答,很少用try catchuj5u.com熱心網友回復:
這兩種處理例外的時間段不同,要具體看什么情況,沒有說一定要使用哪種uj5u.com熱心網友回復:
其實小白覺著給自己瞅有處理的時候最好有try catch,給別人做服務的話用 throwsuj5u.com熱心網友回復:
視情況而定
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116104.html
標籤:Java SE
上一篇:這個應該怎么解決
