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()方法抛出的异常" ); //输出异常信息
}
}
}
|