Java 自定义错误类示例代码_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;
        }
    }
}

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

时间: 2024-10-27 16:08:59

Java 自定义错误类示例代码_java的相关文章

java生成压缩文件示例代码_java

代码: 复制代码 代码如下: import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream; import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; /**  * @project: Test  * @author

使用JAVA判断凸多边形的示例代码_java

复制代码 代码如下: 以HDU2108为例,去AC吧.//点逆序输入import java.util.Scanner;//1spublic class HDU2108 {  public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    while(true) {      int x,y;      int n = sc.nextInt();      if(0==n) {        b

java自定义枚举转换器示例_java

java自定义枚举转换器 复制代码 代码如下: import org.apache.commons.beanutils.Converter; /** * 自定义枚举转换器 *  *  */public class MyEnumConverter implements Converter {  @Override // 将value 转换为 c类型 --- 枚举通用转换器 public Object convert(Class c, Object value) {  String strVal =

Mybatis的入门示例代码_java

首先新建一个JavaWeb项目并导入mybatis依赖的jar包,同时Mybatis是对数据库的操作所以我们需要在数据库中新建一个表user用来演示. 新建完表之后我们还需要建立相对应的实体类User.java并添加set和get方法: public class User { private String username; private String password; private int age; public String getUsername() { return usernam

有java、C++的示例代码吗?

问题描述 有java.C++的示例代码吗? 解决方案 服务端示例代码 https://github.com/easemob/emchat-server-examples

Java 中的注解详解及示例代码_java

在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行. 注解可以做什么 Java中的注解通常扮演以下角色 编译器指令 构建时指令 运行时指令 其中 Java内置了三种编译器指令,本文后面部分会重点介绍 Java注解可以应用在构建时,即当你构建你的项目时.构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等.软件的构建通常使用诸如Apache Ant和Mav

Java如何获取Date的“昨天”与“明天”示例代码_java

前言 相信大家在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear() , getMonth()等获取年.月.日的方法都废弃了,所以本文的问题要借助于Calendar来实现了,下面来直接看示例代码吧. 使用日历类:Calendar @Test public void dateTest() { Date today = new Date(); for(int i=0;i<10;i++) { today = yesterday(today); Sys

java 二维码的生成与解析示例代码_java

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起局部损坏时,照样可以正确

Java利用POI实现导入导出Excel表格示例代码_java

介绍 Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟.官方主页http://poi.apache.org/index.html,API文档http://poi.apache.org/apidocs/index.html 实现 已经在代码中加入了完整的注释. import java.io.FileInputSt