自定义异常类一

自定义异常类

--->extends Exception
--->extends Throwable
都一样

 

异常类

 1 package com.yeepay.sxf.exception;
 2 /**
 3  * 验证数据格式异常类
 4  * @author sxf
 5  *
 6  */
 7 public class VoaliteDataSimpleException extends Exception{
 8
 9     /**
10      * 空构造
11      * e.printStackTrace()==>会打印:报错日志信息(类,方法名,行数)
12      * e.getMessage()==>打印:null
13      */
14     public VoaliteDataSimpleException(){
15         super();
16     }
17
18     /**
19      * 第一种带参数构造
20      * e.printStackTrace()==>会打印:你输入的信息,报错的日志信息(类,方法名,行数)
21      * e.getMessage()==>仅打印:你输入的信息
22      * @param msg
23      */
24     public VoaliteDataSimpleException(String msg){
25         super(msg);
26     }
27
28     /**
29      * 第二种构造
30      * @param msg
31      * @param cause
32      * e.printStackTrace()==>会打印:你输入的信息,报错的日志信息(类,方法名,行数),Caused By 内容
33      * e.getMessage()==>仅打印:你输入的信息
34      */
35     public VoaliteDataSimpleException(String msg,Throwable cause){
36         super(msg, cause);
37     }
38
39     /**
40      * 第三种构造
41      * @param cause
42      *  e.printStackTrace()==>会打印:报错的异常类的全路径:你输入的信息,报错的日志信息(类,方法名,行数),Caused By 内容
43      * e.getMessage()==>仅打印:报错的异常类的全路径:你输入的信息
44      */
45     public VoaliteDataSimpleException(Throwable cause){
46         super(cause);
47     }
48 }

View Code

测试类

 1 package com.yeepay.sxf.exception;
 2
 3 public class Test {
 4
 5     public static void main(String[] args) {
 6         try {
 7             test01();
 8         } catch (VoaliteDataSimpleException e) {
 9             // TODO Auto-generated catch block
10             System.out.println("Test.main()"+e.getMessage());
11             System.out.println("Test.main(ssssssssssssssssssssssssssssssssssssssssssss)");
12             e.printStackTrace();
13         }
14     }
15     public static void test01() throws VoaliteDataSimpleException{
16         int a=0;
17         int b=2;
18         if(true){
19             throw new VoaliteDataSimpleException(new VoaliteDataSimpleException("数据验证异常"));
20         }
21
22     }
23 }

View Code

测试结果

Test.main()com.yeepay.sxf.exception.VoaliteDataSimpleException: 数据验证异常
Test.main(ssssssssssssssssssssssssssssssssssssssssssss)
com.yeepay.sxf.exception.VoaliteDataSimpleException: com.yeepay.sxf.exception.VoaliteDataSimpleException: 数据验证异常
    at com.yeepay.sxf.exception.Test.test01(Test.java:21)
    at com.yeepay.sxf.exception.Test.main(Test.java:7)
Caused by: com.yeepay.sxf.exception.VoaliteDataSimpleException: 数据验证异常
    ... 2 more

时间: 2024-10-24 12:13:13

自定义异常类一的相关文章

关于java异常类Exception问题:对抛出的自定义异常类BulletException做了处理,没对IOException进行异常处理,为什么能编译过程序

问题描述 packagetestBank;//importjava.io.*;classBulletExceptionextendsException{publicBulletException(){super();}publicBulletException(Stringmsg){super(msg);}}classBank{publicstaticfloattotal;publicstaticfloattake[];publicstaticfloatinput[];publicstatici

java-怎么抛出自定义异常类中内部异常类?

问题描述 怎么抛出自定义异常类中内部异常类? 问题在代码中已标出,请大婶解疑,能不能这样做,这样做能不能实现 import javax.swing.JOptionPane; public class PasswdException extends Exception { PasswdException(int i) { if (i < 6) { System.out.println("密码不能小于六位"); } if (i > 6) { System.out.println

自定义异常类

问题描述 在java中如何自定义异常类,如何使用自定义异常类 解决方案 解决方案二:该回复于2011-04-06 09:31:45被版主删除解决方案三:可以自己定义的抛出的是父类Exception的异常,如果你用的话那么久可逆new你所抛出的那个类就可以了解决方案四:1st:创建一个类继承于Throwable或其子类;­2nd:添加构造方法;­3rd:在一个方法中使用throw抛出异常­4th:在另一个方法中捕获并处理异常­解决方案五:3楼说正解解决方案六:3楼说正解

Java 中常见的异常和自定义异常

常见异常:  java.lang.nullpointerexception    这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化

【JAVA应用】自定义Exception异常类

写出自定义异常类,继承Exception类 package cn.edu.error; public class MyException extends Exception{ private int id; public MyException(String message,int id){ super(message); this.id=id; } public int getId(){ return this.id; } } 实验类TestMyEx.java:  package cn.edu

EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls格式 /* ============================================================================== * 功能描述:EppHelper * 创 建 者:蒲奎民 * 创建日期:2016-07-21 14:30:35 * CLR Ver

struts1.x自定义异常问题

问题描述 在做struts1.x全局异常捕获的时候遇到一个问题:1.当我的类LoginAction中写execute方法时,能捕获到自定义的异常并跳转到专门处理错误的页面显示错误信息,publicclassLoginActionextendsBaseAction{privateBaseservicebaseservice;publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest

自定义一个异常类模板的简单实例_java

一:自定义异常类: package 自定义异常; //或者继承RuntimeException(运行时异常) public class MyException extends Exception { private static final long serialVersionUID = 1L; // 提供无参数的构造方法 public MyException() { } // 提供一个有参数的构造方法 public MyException(String message) { super(mes

C# 自定义异常总结及严格遵循几个原则_实用技巧

在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生. 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化. 创建自定义异常类应严格遵循几个原则 1. 声明可序列化(用于进行系列化,当然如果你不需要序列化.那么可以不声明为