[英]Does Java handle exception automatically without using a try and catchblock?
這段代碼顯示異常:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Ankit2.main(Ankit2.java:6)
它為什么以及如何發生? 不使用try和catch塊?
class ankit1
{
public static void main(String args[])
{
float a=20,b=120,c=50,sum;
sum=(a+b+c)/0;
System.out.println("The average of three number is:"+sum);
}
}
那是一個RuntimeException。
您不必聲明或捕獲它們。
您的代碼未捕獲(聲明與否)的任何異常都將使正在運行的線程崩潰。 對於啟動程序的主線程,JVM將在退出之前打印堆棧跟蹤。
除以零之類的操作會拋出未經檢查的異常。 這就是為什么你的代碼在沒有try / catch塊的情況下編譯得很好的原因。 這並不意味着在運行時不會拋出任何異常。 查看已檢查和未檢查的異常之間的區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.