一个自定制异常类的例子
2013-04-25 16:33
330 查看
自定 异常类 MyException
测试类 ExceptionTest
<转>
在进行程序开发的过程中,自定义异常遵循以下四个步骤:
1)首先创建自定义异常类,语法格式:自定义异常类名 extends Exception。
2)在方法中通过关键字throw抛出异常对象。
3)若是在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;若不是,在方法的声明处通过关键字throws指明要抛出给方法调用的异常。
4)在出现异常方法的调用中捕获并处理异常。
另一个例子:
异常类
方法类:
测试类:
public class MyException extends Exception{ public MyException(){ super(); } public MyException(String msg){ super(msg); } }
测试类 ExceptionTest
public class ExceptionTest{ public static void main(String[] args){ ExceptionTest e = new ExceptionTest(); try{ e.judge(); } catch(MyException e1){ e1.printStackTrace(); } } public void judge() throws MyException{ int age = (int)Math.round(Math.random() * 20+1); if(age > 18) throw new MyException(age + "can"); else System.out.println(age+ " cant"); } }
<转>
在进行程序开发的过程中,自定义异常遵循以下四个步骤:
1)首先创建自定义异常类,语法格式:自定义异常类名 extends Exception。
2)在方法中通过关键字throw抛出异常对象。
3)若是在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;若不是,在方法的声明处通过关键字throws指明要抛出给方法调用的异常。
4)在出现异常方法的调用中捕获并处理异常。
另一个例子:
异常类
public class MyException extends Exception{ public MyException(String msg){ super(msg); } }
方法类:
public class Number{ public int division(int num1,int num2) throws MyException{ if(num2 == 0){ throw new MyException("WRONG"); } return num1/num2; } }
测试类:
public class ExceptionTest{ public static void main(String[] args){ Number num = new Number(); try{ System.out.println(num.division(12, 0)); } catch(MyException e1){ System.out.println(e1.getMessage()); e1.printStackTrace(); } } }
相关文章推荐
- Junit测试一个spring静态工厂实例化bean的例子,出现java.lang.IllegalArgumentException异常。
- 一个异常的例子
- java中给出一个主线程如何捕获子线程异常的例子
- 介绍一个专门处理C++异常的类和例子
- 今天在做EJB的一个简单的例子时,出现了如下异常:
- 一个例子明白抛出与捕获异常
- java中给出一个子线程如何捕获主线程异常的例子
- 关于处理try-catch循环一次异常,次次异常的一个例子
- 一个例子演示了C++异常的推荐用法
- Win32 SEH异常深度探索_5 一个异常帧链表遍历例子
- 一个异常抛出的例子
- 定制排序的一个例子
- struts异常的处理的一个例子
- 一个关于异常的例子
- java自定义异常的一个例子
- 反编译:java代码中含有同步和异常的反编译前后代码对照的一个例子(xiongjy)
- Win32 SEH异常深度探索_5 一个异常帧链表遍历例子
- 一个异常学习的好例子
- 一个异常抛出的例子
- Java的异常处理机制的一个例子-读后定能对异常理解深刻