当前位置:学者斋 >

计算机 >java语言 >

java封装产品异常的代码

java封装产品异常的代码

Java里面的异常在真正工作中使用还是十分普遍的。什么时候该抛出什么异常,这个是必须知道的。当然真正工作里面主动抛出的'异常都是经过分装过的,自己可以定义错误码和异常描述,以下是小编为大家搜索整理的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();

}

}

}

标签: JAVA 封装 代码
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/qrkj5m.html