- 相關(guān)推薦
java封裝產(chǎn)品異常的代碼
Java里面的異常在真正工作中使用還是十分普遍的。什么時候該拋出什么異常,這個是必須知道的。當(dāng)然真正工作里面主動拋出的異常都是經(jīng)過分裝過的,自己可以定義錯誤碼和異常描述,以下是小編為大家搜索整理的java封裝產(chǎn)品異常的代碼,希望能給大家?guī)韼椭,更多精彩?nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
抽象類 繼承于 Exception
public abstract class AbstractException extends Exception{
private ErrorInfo info;
public AbstractException(ErrorInfo message) {
super(message.getErrorCode()+message.getErrorName()+message.getErrorInfo());
info = message;
}
public String getCode()
{
return info.getErrorCode();
}
}
錯誤實體
public class ErrorInfo {
private String ErrorCode;
private String ErrorName;
private String ErrorInfo;
public ErrorInfo(String temp1,String temp2,String temp3) {
this.ErrorCode = temp1;
this.ErrorName = temp2;
this.ErrorInfo = temp3;
}
public String getErrorCode()
{
return this.ErrorCode;
}
public String getErrorName()
{
return this.ErrorName;
}
public String getErrorInfo()
{
return this.ErrorInfo;
}
}
錯誤集合
public class ErrorPool {
private java.util.HashMap errorMap = new java.util.HashMap();
public ErrorPool() {
errorMap.put("Center1001",new ErrorInfo("Center1001","嚴(yán)重錯誤,適配器無效","因為適配器所在前置機網(wǎng)絡(luò)異常,造成適配器無效"));
}
public ErrorInfo getErrorInfo(Object errorCode)
{
return (ErrorInfo)errorMap.get(errorCode);
}
}
異常實現(xiàn)
public class TestException extends AbstractException {
private ErrorInfo info;
public TestException(ErrorInfo message)
{
super(message);
info = message;
};
public String getCode()
{
return super.getCode();
}
public void LogDebug()
{
System.out.println("debug info.....");
}
}
具體使用代碼
public class Test {
public Test() {
}
public void kk(String usename) throws TestException
{
if (usename.equals("fuck"))
{
}
else
{
throw(new TestException((new ErrorPool()).getErrorInfo("Center1001")));
}
}
public static void main(String[] agrgs)
{
try
{
Test tt = new Test();
tt.kk("xxx");
}
catch(TestException e)
{
System.out.println(e.getCode());
e.printStackTrace();
e.LogDebug();
}
}
}
【java封裝產(chǎn)品異常的代碼】相關(guān)文章:
關(guān)于循環(huán)的java代碼示例09-26
Java代碼的基本知識10-09
讓JAVA代碼更高效的技巧10-05
Java編程中異常處理的方法10-02
java中通用的線程池實例代碼08-27
java構(gòu)造函數(shù)實現(xiàn)代碼示例08-23
全面理解java中的異常處理機制精選08-11
Java實現(xiàn)在不同線程中運行的代碼實例詳解06-11
C語言頭文件封裝06-25
php語言字典代碼06-08