异常的throw和throws
异常的throw和throws
- 这里是将异常抛出到调用他的类中;上级类进行处理
throw和throws的区别:
(1)位置不同:
throw:方法内部
throws: 方法的签名处,方法的声明处
(2)内容不同:
throw+异常对象(检查异常,运行时异常)
throws+异常的类型(可以多个类型,用,拼接)
(3)作用不同:
throw:异常出现的源头,制造异常。
throws:在方法的声明处,告诉方法的调用者,这个方法中可能会出现我声明的这些异常。然后调用者对这个异常进行处理:
要么自己处理要么再继续向外抛出异常
package com.catches;
import java.util.Scanner;
public class Demo03 {
public void mains() throws Exception {
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个整数:");
if (sc.hasNextInt()){
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.println("两数的商是:"+num1/num2);
}else {
//抛出一个运行时异常
throw new Exception();
}
}
}
class pool{
public static void main(String[] args) {
Demo03 demo03 = new Demo03();
try {
demo03.mains();
} catch (Exception e) {
e.printStackTrace();
}
}
}

浙公网安备 33010602011771号