我在java中有一個問題,因為我們知道是否由于某些例外而導致某些代碼錯誤,如果我們不設定try-catch塊,我們的代碼將無法運行,但有時,我們不知道是哪一行問題,例如,這個
@Test
public void testExceptions(int a , int b) {
GlobalExceptionHandler globalExceptionHandler = new GlobalExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(globalExceptionHandler);
System.out.println("Error ");
Integer c = a b;
Integer d = a * b;
Integer e = a / b;
Integer f = a - b;
Integer g = f / c;
Integer h = g * c;
System.out.println("this is new Line");
}
我想知道所有結果c, d, e, f, g, and h,但正如您所知的變數e,并且g可能會因為除以 0 而出錯,并且程式將在那時退出( in e or g )
try-catch當我們執行變數 e 并得到錯誤而不立即退出程式并且不撰寫塊時,有什么方法可以運行其余代碼?
謝謝
uj5u.com熱心網友回復:
測驗用戶輸入(?)
在“/”運算子之前添加一個 if 陳述句。
此外,try-catch 正是為了捕捉這類錯誤。
如果您可以指定為什么不能使用它們,
也許這將有助于找到解決問題的方法。
(就像說你需要“一個整數”但不能使用“整數”)
Tl;dr -> 在你的“e = a / b”之前添加一個(b!= 0)“if”陳述句
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427911.html
