異常學習筆記ExceptionDemo.java

 

/*
異常:就是程序在運行時出現不正常情況。
異常由來:問題也是現實生活中的一個具體的事物,也可以通過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位
 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章