我有一個小問題,如果我們可以處理if else塊,那麼DivisionByZeroException
的用法是什麼。我試着用谷歌搜索,但不能得到正確的答案。任何人都可以詳細地告訴我嗎?提前致謝DivisionByZero通過使用if else語句
回答
忘掉DivisionByZeroException,幾乎所有的異常都可以通過使用if-else邏輯來避免。
例外情況的要點是從某種意外情況中恢復並簡化此恢復。如果有10個地方可能會在您的代碼中出現異常,則必須確保您已包含所有if-else條件。異常處理簡化了這一點。你不必在每一個可能的地方進行驗證,只要嘗試一下,就會發現一旦發生異常情況。
這也提供了簡單的方法來爲不同的例外提供不同的恢復機制。
if(check for first type of exception)
{
do first task
}
else
{
return one type of error
}
do some intermediary task
if(check for first type of exception && check for second type of exception)
{
do second task
}
else
{
if(exception is of one type)
return one type of error
if(exception is of second type)
return another type of error
}
上面的代碼可以更清楚,如果你使用一些嘗試catch塊如下...
try{
do first task
do some intermediary task
do second task
}
catch(first type of exception)
{
return one type of error
}
catch(second type of exception)
{
return second type of error
}
catch(another type of exception developer may have forgotten)
{
return a generic error
}
第二種方法顯然會更加清楚,一旦你獲得了異常處理的一些好的知識就像其他人一樣。在第二種方法中,代碼流更容易明顯。
另外還有一件東西是佛陀說的。假設你正在使用第三方api(JXL/JNA等)..你不知道如果你傳遞錯誤的參數值會發生什麼..被調用的函數可能會說「throws someException」(錯誤的編程實踐順便說一句)...在這種情況下,你不知道你會得到什麼異常..如果你不知道你會得到什麼異常,你如何使用if-else來防止它? ..使用異常,你可以通過一般化的方式來捕捉它,並將其作爲「JXLException/JNAException ..」來處理。 – TheLostMind
是的...好點。你並不總是知道除了什麼。 – Buddha
- 1. if else if else語句(JS)
- 2. Android:參數不通過if-else語句?
- 3. 使用if和else語句
- 4. PHP:使用IF ELSE語句
- 5. 使用IF/ELSE語句
- 6. 使用if else語句
- 7. java跳過if else語句
- 8. if/else語句
- 9. If else語句
- 10. if else語句
- 11. if-else語句
- 12. If/else語句
- 13. 代碼搜索欄通過使用if else語句
- 14. 通過Javascript設置CSS屬性if/else語句使用Jquery
- 15. JavaScript - 使用for循環和if-else語句來通過數組
- 16. jquery if else語句
- 17. Big if else語句
- 18. IF ELSE語句SQLite
- 19. Python if else語句
- 20. jQuery if/else語句
- 21. PHP if/else語句
- 22. 「形」 - if-else語句
- 23. 的if else語句
- 24. PHP IF ELSE語句
- 25. PHP - if ... else ...語句
- 26. VHDL If/Else語句
- 27. jquery if else語句
- 28. string.format if else語句
- 29. hash.indexOf()if else語句
- 30. Oracle IF/ELSE語句
不是一個標準問題 –
有人會問這個問題嗎? –
在java中它是[ArithmeticException](http://docs.oracle.com/javase/7/docs/api/java/lang/ArithmeticException.html) –