84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ringa_lee
個人認為這裡拋自訂的業務異常是可以的。
關於return和throw哪个性能更好,理论上来说,抛出异常肯定是有性能损失的,创建一个Exception对象的最耗时的是调用fillInStackTrace方法,但是這個方法是可以透過傳遞參數來不呼叫的。更詳細的可以參考http://stackoverflow.com/ques...。
return
throw
Exception
fillInStackTrace
異常應該真正用於異常情況,輸入錯誤的帳號密碼完全是正常的業務,就不應該拋出異常,而是根據方法返回相關資訊。
還有,異常效率低,這點毋庸置疑。
個人認為這裡拋自訂的業務異常是可以的。
關於
return
和throw
哪个性能更好,理论上来说,抛出异常肯定是有性能损失的,创建一个Exception
对象的最耗时的是调用fillInStackTrace
方法,但是這個方法是可以透過傳遞參數來不呼叫的。更詳細的可以參考http://stackoverflow.com/ques...。異常應該真正用於異常情況,輸入錯誤的帳號密碼完全是正常的業務,就不應該拋出異常,而是根據方法返回相關資訊。
還有,異常效率低,這點毋庸置疑。