怎么用最简单的方法抛出一个手动的异常
2017-08-07 00:00
387 查看
摘要: 有些时候我们想测试代码出现异常后代码会如何执行,那么该如何故意抛出异常呢
try {
System.out.println(1 / 0);//会抛出ArithmeticException
System.out.println(new int[] {}[0]);//会抛出ArrayIndexOutOfBoundsException
String str = null;
System.out.println(str.toString());//会抛出NullPointerException
} catch (ArithmeticException e) {
resultMap.put("errMsg", e.getMessage());
System.out.println("算术异常");
System.out.println(e.getMessage());
return ERROR;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常");
return ERROR;
} catch (NullPointerException e) {
System.out.println("空指针异常");
return ERROR;
}
try {
System.out.println(1 / 0);//会抛出ArithmeticException
System.out.println(new int[] {}[0]);//会抛出ArrayIndexOutOfBoundsException
String str = null;
System.out.println(str.toString());//会抛出NullPointerException
} catch (ArithmeticException e) {
resultMap.put("errMsg", e.getMessage());
System.out.println("算术异常");
System.out.println(e.getMessage());
return ERROR;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常");
return ERROR;
} catch (NullPointerException e) {
System.out.println("空指针异常");
return ERROR;
}
相关文章推荐
- 怎么用最简单的方法抛出一个手动的异常
- 一个简单的抛出异常总结
- ASP.NET通过配置Web.config文件提高手动绑定数据库效率的一个简单方法,不用每次手动连接数据库地址,或者数据库地址变更时只改一处即可。
- 75_异常机制_声明异常throw_方法重写中异常的处理_手动抛出异常
- c# Task编程一个task抛出异常后怎么取消其他线程
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- 编写一个Cirle类,包括构造方法,求圆的面积和周长,如果圆的半径小于0则抛出异常,让用户必须处理,半径必须大于0才可以
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- ActiveX控件调抛出异常灾难性错误的一个解决方法
- 忘记Windows登陆密码怎么办?教你一个简单的破解方法
- 有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 讨论:一个类的方法应该使用返回值来标识执行状态,还是抛出异常?
- throw 是语句抛出一个异常;throws 是方法抛出一个异常
- 关于UDP消息服务抛出“远程主机强迫关闭了一个现有的连接”的异常说明及处理方法
- 异常不管咋样,只要抛出了,不管是方法级别抛出,还是类级别抛出。终究有一个地方要对异常进行处理
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- Access violation reading location 0x00000004--Visual Studio 2010中GetMenu()和GetSubMenu(0)引发异常的一个简单解决方法
- 一个简单程序抛出ConcurrentModificationException异常
- 关于UDP消息服务抛出“远程主机强迫关闭了一个现有的连接”的异常说明及处理方法