Java裡面的異常在真正工作中使用還是十分普遍的。什麼時候該丟擲什麼異常,這個是必須知道的。當然真正工作裡面主動丟擲的'異常都是經過分裝過的,自己可以定義錯誤碼和異常描述,以下是小編為大家搜尋整理的java封裝產品異常的程式碼,希望能給大家帶來幫助,更多精彩內容請及時關注我們應屆畢業生考試網!
抽象類 繼承於 Exception
public abstract class AbstractException extends Exception{
private ErrorInfo info;
public AbstractException(ErrorInfo message) {
super(rrorCode()+rrorName()+rrorInfo());
info = message;
}
public String getCode()
{
return rrorCode();
}
}
錯誤實體
public class ErrorInfo {
private String ErrorCode;
private String ErrorName;
private String ErrorInfo;
public ErrorInfo(String temp1,String temp2,String temp3) {
rCode = temp1;
rName = temp2;
rInfo = temp3;
}
public String getErrorCode()
{
return rCode;
}
public String getErrorName()
{
return rName;
}
public String getErrorInfo()
{
return rInfo;
}
}
錯誤集合
public class ErrorPool {
private Map errorMap = new Map();
public ErrorPool() {
("Center1001",new ErrorInfo("Center1001","嚴重錯誤,介面卡無效","因為介面卡所在前置機網路異常,造成介面卡無效"));
}
public ErrorInfo getErrorInfo(Object errorCode)
{
return (ErrorInfo)(errorCode);
}
}
異常實現
public class TestException extends AbstractException {
private ErrorInfo info;
public TestException(ErrorInfo message)
{
super(message);
info = message;
};
public String getCode()
{
return ode();
}
public void LogDebug()
{
tln("debug info.....");
}
}
具體使用程式碼
public class Test {
public Test() {
}
public void kk(String usename) throws TestException
{
if (ls("fuck"))
{
}
else
{
throw(new TestException((new ErrorPool())rrorInfo("Center1001")));
}
}
public static void main(String[] agrgs)
{
try
{
Test tt = new Test();
("xxx");
}
catch(TestException e)
{
tln(ode());
tStackTrace();
ebug();
}
}
}