throw抛出异常的方式比较直接:
1
2
3
|
if (age < 0 ){ throw new MyException( "年龄不能为负数!" ); } |
来看一个例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package Test; public class Test2 { public static void main(String[] args) { String s = "abc" ; if (s.equals( "abc" )) { throw new NumberFormatException(); } else { System.out.println(s); } } } |
运行结果如下:
java中可以对一个方法在定义时就进行异常的声明,而后在实现时可以利用throw具体的抛出异常。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
ppublic class Shoot { 创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySizeException异常 int [] arr = new int [- 3 ]; //创建数组 } public static void main(String[] args) { //主方法 try { pop(); //调用pop()方法 } catch (NegativeArraySizeException e) { System.out.println( "pop()方法抛出的异常" ); //输出异常信息 } } } |