Java系統中異常封裝處理

2021-07-16 10:37:21 字數 1668 閱讀 1202

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...