突如其来的“中断异常”,我(Java)该如何处理?
来源:互联网 发布:seo工作难点跟重点 编辑:程序博客网 时间:2024/05/01 00:24
3.try-catch块
try语句块中代码执行时发生三种情况:
- try语句块中代码正常执行完毕,没有任何异常,那么catch语句块的代码将不会被执行。
import java.util.*;public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(InputMismatchException ex){ System.out.println("不可以,请输数字!"); } System.out.println("<<<<欢迎使用!>>>>"); }}
输入100和200后程序顺利进行!
- try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。
还是上面代码,输入100和a后程序运行如下: - try语句块中代码执行过程中产生异常,但是抛出的异常并没有在catch语句块中声明,那么这个时候程序会立刻终止。
4.try-catch-finally块
在catch子句后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行。
- 代码示例:
import java.util.*;public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(Exception ex){ System.out.println("不可以,请输数字!"); }finally{ System.out.println("<<<<欢迎使用!>>>>"); } }}
- 运行结果:
5.多重catch块
- 一段代码可能会产生多个异常。
- 依次对每个catch块声明的异常对象进行检查,找到执行第一个与try抛出的异常类型匹配的catch块,之后的catch块将被忽略。
- 异常子类一定要位于异常父类之前,如下图:
-------------------------------------------------------------------------------------------------------------------------------------------------
3.try-catch块
try语句块中代码执行时发生三种情况:
- try语句块中代码正常执行完毕,没有任何异常,那么catch语句块的代码将不会被执行。
import java.util.*;public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(InputMismatchException ex){ System.out.println("不可以,请输数字!"); } System.out.println("<<<<欢迎使用!>>>>"); }}
输入100和200后程序顺利进行!
- try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。
还是上面代码,输入100和a后程序运行如下: - try语句块中代码执行过程中产生异常,但是抛出的异常并没有在catch语句块中声明,那么这个时候程序会立刻终止。
4.try-catch-finally块
在catch子句后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行。
- 代码示例:
import java.util.*;public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(Exception ex){ System.out.println("不可以,请输数字!"); }finally{ System.out.println("<<<<欢迎使用!>>>>"); } }}
- 运行结果:
5.多重catch块
- 一段代码可能会产生多个异常。
- 依次对每个catch块声明的异常对象进行检查,找到执行第一个与try抛出的异常类型匹配的catch块,之后的catch块将被忽略。
- 异常子类一定要位于异常父类之前,如下图:
-------------------------------------------------------------------------------------------------------------------------------------------------
0 0
- 突如其来的"中断异常",我(Java)该如何处理?
- 突如其来的“中断异常”,我(Java)该如何处理?
- 突如其来的想法--淘宝店就在我身边,该有多好?
- 总有人给我突如其来的感动....
- 如何优雅的处理异常(java)
- 中断和异常的处理
- 中断和异常的处理
- 我该如何处理老婆的关系呢?
- 不要再给我一些突如其来的关心
- java如何处理异常
- 如何处理Java里的DOM异常
- 如何处理Java异常的两个例子?
- java 是如何进行异常处理的
- Java虚拟机是如何处理异常的?
- S5PV210的异常处理第一阶段(以中断为例)
- 大三的我该如何
- 我的人生该如何
- ARM中断异常处理的返回
- 【java】Struts2中值栈的理解
- Android录制小视频(三)
- Java之方法重载篇(我重载了,你要如何来调用我。。)
- 海量数据处理(二) 位图
- 海量数据处理(三) T树
- 突如其来的“中断异常”,我(Java)该如何处理?
- 海量数据处理(四) simhash
- 内存管理(一) ptmalloc基础知识
- 内存管理(二)ptmalloc的分配回收…
- Java中实现对象的比较:Comparable接口和Comparator接口
- HttpClient入门
- Easyui Datagrid formatter实际应用汇总
- C++中的rethrowing 异常重新抛出
- Yii的场景