/*
異常:就是程序在運行時出現不正常情況。
異常由來:問題也是現實生活中的一個具體的事物,也可以通過java的類的形式進行描述。並封裝成對象。
其實就是java對不正常情況進行描述後的對象體現。
對於問題的劃分:兩種:一種是嚴重的問題,一種非嚴重的問題
對於嚴重的,java通過Error類進行描述。
對於Error一般不編寫針對性的代碼對其進行處理
對於非嚴重的,java通過Exception類進行描述
對於Exception可以使用針對性的處理方式進行處理
無論Eorror或者Exception都具有一些共性內容
比如:不正常情況的信息,引發原因等。
Throwable
|--Error
|--Exception
2.異常的處理
java 提供了特有的語句進行處理
try
{
需要被檢測的代碼;
}
catch(異常類 變量)
{
處理異常的代碼;(處理方式)
}
finally
{
一定會執行的語句;
}
3.對捕獲到的異常對象進行常見方法操作。
String getMessage():獲取異常信息
*/
class Demo
{
public int div(int a,int b)
{
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d=new Demo();
try
{
int x=d.div(4,0);
System.out.println("x="+x);
}
catch (Exception e)//Exception e=new ArithmeticException();
{
System.out.println("除零啦!");
System.out.println(e.getMessage() );// / by zero;
System.out.println(e.toString());//異常名稱:異常信息
e.printStackTrace(); //異常名稱,異常信息,異常出現的位置
//其實jvm默認的異常處理機制,就是在調用printStackTrace方法。打印異常的堆棧的跟蹤信息。
}
System.out.println("over");
//byte[] arr=new byte[1024*1024*600];//1k=1024字節 1字節=8位
}
}