package com.cloud.exception;
/** * 構建乙個基礎的異常類
*/public class defineexception extends runtimeexception
//封裝屬性
public void setnameandmessage(string errorlabel,string message)
public void setpositionname(string positionname)
public void seterrorlabel(string errorlabel)
public void setmessage(string message)
public string geterrorlabel()
public string getpositionname()
//參照throwable原始碼的幾個構造方法
public defineexception()
public defineexception(throwable throwable)
public defineexception(string errorlabel)
public defineexception(string positionname,string errorlabel)
public defineexception(string positionname,throwable throwable)
public defineexception(string positionname,string errorname,throwable throwable)
}
package com.cloud.exception;
/** * 擴充套件乙個自己使用的異常類
*/public class myexception extends defineexception
public myexception(throwable throwable)
public myexception(string positionname,string errorlabel)
public myexception(string errorlabel)
public myexception(string positionname,throwable throwable)
public myexception(string positionname,string errorlabel,throwable throwable)
}
package com.cloud.test;
import com.cloud.exception.myexception;
/** * 異常處理原則:
* 1.如果不能處理異常,不要捕獲該異常。
* 2.如果要捕獲,應在離異常源近的地方捕獲它。
* 3.不要捕獲的異常,但是什麼也不處理。
*/public class test4 catch(myexception mp) catch (exception e) }}
class myexe catch (myexception e) catch (exception e)
}}
java中處理異常
今天我們來看一下處理異常的問題。異常物件其實都是派生於throwable類的乙個例項。throwable分支之下有乙個error和乙個exception。常用的方法有 getmessage 用來返回string型別的異常資訊 printstacktrace 列印追蹤方法呼叫棧而獲得的詳細異常資訊,可...
java中異常處理中的異常匹配
先貼上 class annoyance extends exception class sneeze extends annoyance public class test catch sneeze s catch annoyance a catch派生物件 trycatch annoyance a...
Java中的異常處理
arrayindexoutofbound ception 角標越界 public static void main string args nullpointerexception 空指標異常 public static void main string args arithmeticexcepti...