我是靠谱客的博主 任性鞋垫,这篇文章主要介绍Java异常机制之两种处理方法,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//在同一个函数中抛出异常和处理异常 import java.util.InputMismatchException; import java.util.Scanner; public class IsException { public void exceptionHanding() { Scanner scanner=new Scanner(System.in); //创建Scanner输入流 try { System.out.println("为error赋值:"); //error值为-1时程序出错,为0时程序正常 int error=0; try { //捕获处理因控制台输入不为int所抛出的InputMismatchException异常对象 error=scanner.nextInt(); }catch(InputMismatchException e) { System.out.println(e.toString()); //打印异常信息 System.out.println("error值错误"); error=-1; //将-1赋值给error } if(error==-1) { throw new Exception(); //抛出一个异常对象 } else { System.out.println("程序正常!"); } }catch(Exception e) { System.out.println(e.toString()); //打印异常信息 System.out.println("程序出错了!"); } finally { scanner.close(); //关闭scanner流(最好关闭),保证数据的安全和避免文件出现问题 } } public static void main(String[] args) { // TODO Auto-generated method stub new IsException().exceptionHanding(); //测试 } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//抛出异常和处理异常分别在push()函数和main()函数 import java.util.InputMismatchException; import java.util.Scanner; public class IsExceptionUpdate { public void push() throws InputMismatchException,Exception { Scanner scanner=new Scanner(System.in); //创建scanner输入流 System.out.println("为error赋值:"); //error值为-1时程序出错,为0时程序正常 int error=-1; error=scanner.nextInt(); //有可能会抛出异常,这里做throws,让调用该函数者进行捕获异常(这样做不好) scanner.close(); //关闭输入流 if(error==-1) { throw new Exception(); //抛出一个异常对象 } else { System.out.println("程序正常!"); } } public static void main(String[] args) { // TODO Auto-generated method stub try { new IsExceptionUpdate().push(); } catch(InputMismatchException e) { System.out.println(e.toString()); System.out.println("error值错误"); } catch(Exception e) { System.out.println(e.toString()); System.out.println("程序出错了!"); } } }

最后

以上就是任性鞋垫最近收集整理的关于Java异常机制之两种处理方法的全部内容,更多相关Java异常机制之两种处理方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部