Java异常处理:Part3 自定义异常
来源:互联网 发布:附加遗产网络剧百度云 编辑:程序博客网 时间:2024/06/05 05:21
自定义异常Java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。我们自己随意的写一个类,是不能作为异常类来看的。要想你的类是一个异常类,就必须继承自Exception或者RuntimeException 1.继承Exception 2.继承RuntimeException
1.MyException.java
package test_exception_custom;public class MyException extends Exception{}
2.MyException2.java
package test_exception_custom;public class MyException2 extends RuntimeException{ MyException2() { } MyException2(String s) { super(s); }}
3.Test1.java
package test_exception_custom;import java.util.Scanner;public class Test1 { //测试继承自Exception的自定义异常MyException public static int SCORE; public static void check(int score)throws MyException { if(score<0||score>100) throw new MyException(); } public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("请输入分数:"); Scanner sc=new Scanner(System.in); SCORE=sc.nextInt(); sc.close(); try { Test1.check(SCORE);//非运行时异常必须处理 } catch (MyException e) { e.printStackTrace(); } System.out.println(SCORE); }}
结果为:
请输入分数:130
test_exception_custom.MyException
at test_exception_custom.Test1.check(Test1.java:11)
at test_exception_custom.Test1.main(Test1.java:20)
130
4.Test2.java
package test_exception_custom;import java.util.Scanner;public class Test2 { //测试继承自RunTimeException的自定义异常MyException2 public static int SCORE; public static void check(int score) { if(score<0||score>100) throw new MyException2(); } public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("请输入分数:"); Scanner sc=new Scanner(System.in); SCORE=sc.nextInt(); sc.close(); Test2.check(SCORE);//运行时异常不报错 System.out.println(SCORE); }}
结果为:
请输入分数:130
Exception in thread “main” test_exception_custom.MyException2
at test_exception_custom.Test2.check(Test2.java:11)
at test_exception_custom.Test2.main(Test2.java:19)
5.Test3.java
package test_exception_custom;import java.util.Scanner;public class Test3 { //测试继承自RunTimeException的自定义异常MyException2 public static int SCORE; public static void check(int score) { if(score<0||score>100) throw new MyException2("成绩应在0~100"); } public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("请输入分数:"); Scanner sc=new Scanner(System.in); SCORE=sc.nextInt(); sc.close(); Test3.check(SCORE);//运行时异常不报错 System.out.println(SCORE); }}
结果为:
请输入分数:130
Exception in thread “main” test_exception_custom.MyException2: 成绩应在0~100
at test_exception_custom.Test3.check(Test3.java:11)
at test_exception_custom.Test3.main(Test3.java:19)
0 0
- Java异常处理:Part3 自定义异常
- Java异常处理-----自定义异常
- Java异常处理--自定义异常
- Java自定义异常处理
- java自定义异常处理
- java异常处理之自定义异常类
- java异常处理之自定义异常类
- 异常处理+异常+处理异常+自定义异常
- Java学习笔记之异常、处理异常、异常抛出、自定义异常、异常链
- java异常处理之自定义异常类(转)
- 黑马程序员 Java基础 处理异常信息以及自定义异常
- 八、java的异常处理机制及自定义异常
- Java中自定义异常类_异常处理
- java例程练习(自定义异常处理)
- java面向对象-自定义异常处理
- Java用户自定义异常Exception处理
- arm体系结构学习笔记 part3 -- 异常处理机制
- VB自定义异常处理
- AC自动机--------hdu 2222
- 【record】9.24..10.1
- 函数
- hdu 4686 Arc of Dream 矩阵快速幂
- 数据结构实验之链表三:链表的逆置
- Java异常处理:Part3 自定义异常
- Android优秀文章收集(转载)
- Javascript模块化编程(一):模块的写法
- Android产品研发(二十五)-->MVC/MVVM/MVP简单理解
- 字符串
- C#文件读写
- CSS 百分比 margin & padding
- 小黄鸭调试法
- 使用Struts2的token机制和Cookie来防止表单重复提交