最近設計程序的時候,老拋出NullPointerException,ArrayOutOfIndexException異常,發現這些異常的拋出對程序的穩定性是有好處的。它可以防止程序崩潰。
不過相信開發過程序的人應該對這些異常操作是很厭煩,有什么辦法可以避免這些操作呢?
什么時候拋出異常,什么應該在程序里抓住異常?
比如你對一個對象的操作
java 代碼
-
- if(object == null)
- threws new NullPointerExcction("對象不應該為空");
-
-
-
- if(object == null)
- return;
這兩種方式在設計的時候經常使用,有些程序容許你對象為空的時候可以進行下一步操作,有些程序則強制要求上一步的環境一定要建立,比如對象步能為空,資源一定要存在等。
歡迎各位高手談談異常體系上設計的心得,
異常設計的好可以減少很多if,witch等語句。
那個用戶登陸的例子來說吧。
記得以前寫過程式編程的時的代碼如下:
java 代碼
- int isNotExist = 1;
- int succes = 0;
- int passwordError= 2;
- int ,......
-
-
- int login(){
- ...................
- ................
- return i;
- }
采用異常處理時候
java 代碼
- class UserNotFindExecption{
- .........
- }
-
- void login() throw Exception{
- .........
- throws new UserNotFindExecption()
- }
這兩種設計方式就很考究你對異常的理解。 |