Java 自定义错误类示例代码

 更新时间:2013年08月27日 09:33:48   作者:   我要评论

以下是对Java中自定义错误类的示例代码进行了介绍。需要的朋友可以过来参考下

在程序中,需要抛出异常,然后在用户界面进行错误信息输出。

一种情况是在程序中最后UI显示的时候一个一个异常捕获,然后 显示对应的ErrorMessage,有时候,程序因为业务逻辑的原因需要抛出异常,就需要自定义异常。

如何将异常消息集中处理,以对应多语言话的要求 ,这些错误消息就需要集中处理了。

自定义错误消息。

复制代码 代码如下:

public class MyException extends Exception
{
    private static final long serialVersionUID = 1L;
    private Type type;

    public MyException( Type type )
    {
        super();
        this.type = type;
    }
    public MyException( Throwable t, Type type )
    {
        super( t );
        this.type = type;
    }
    public String toString() {
        return super.toString() + "<" + getErrorType().getErrorCode() + ">";
    }

    public Type getErrorType()
    {
        return type;
    }

    public enum Type
    {
        // 系统错误
        SYSTEM_ERROR( "99999" ),

        // 用户认证错误
        USER_AUTH( "03003" );

        private String errorCode;
        Type( String errorCode )
        {
            this.errorCode = errorCode;
        }
        public String getErrorCode()
        {
            return this.errorCode;
        }
    }
}

在这里抛出错误代码,然后可以根据这个错误代码取得资源文件的错误消息。

相关文章

  • 详解Java的call by value和call by reference

    详解Java的call by value和call by reference

    在本篇文章里小编给大家总结了关于Java的call by value和call by reference的相关用法和知识点内容,需要的朋友们学习下。
    2019-03-03
  • Struts2学习手册之文件上传基础教程

    Struts2学习手册之文件上传基础教程

    Struts2提供的文件上传下载机制十分简便,使得我们写很少的代码,下面这篇文章主要给大家介绍了关于Struts2学习手册之文件上传的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • java发送heartbeat心跳包(byte转16进制)

    java发送heartbeat心跳包(byte转16进制)

    这篇文章主要介绍了java发送heartbeat心跳包(byte转16进制),需要的朋友可以参考下
    2014-05-05
  • SpringBoot之Banner的使用示例

    SpringBoot之Banner的使用示例

    本篇文章主要介绍了SpringBoot之Banner的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • java 实现读取txt文本数据并以数组形式一行一行取值

    java 实现读取txt文本数据并以数组形式一行一行取值

    今天小编就为大家分享一篇java 实现读取txt文本数据并以数组形式一行一行取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Java调用.dll文件的方法

    Java调用.dll文件的方法

    因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNative,使用后感觉比较方便
    2013-04-04
  • 优化MyBatis配置文件中的配置详解

    优化MyBatis配置文件中的配置详解

    这篇文章主要介绍了优化MyBatis配置文件中的配置详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • java压缩zip文件中文乱码问题解决方法

    java压缩zip文件中文乱码问题解决方法

    这篇文章主要介绍了java压缩zip文件中文乱码问题的解决方法,需要的朋友可以参考下
    2014-07-07
  • java多线程学习之死锁的模拟和避免(实例讲解)

    java多线程学习之死锁的模拟和避免(实例讲解)

    下面小编就为大家带来一篇java多线程学习之死锁的模拟和避免(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • java中重写equals()方法的同时要重写hashcode()方法(详解)

    java中重写equals()方法的同时要重写hashcode()方法(详解)

    下面小编就为大家带来一篇java中重写equals()方法的同时要重写hashcode()方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论