java程序中的throws是干什么用的?
发布网友
发布时间:2022-04-22 13:50
我来回答
共3个回答
热心网友
时间:2023-11-07 09:44
一、
throw关键字用于在代码中抛出一个异常,如:
throw new Exception("异常一");
下面是一个例子:
二、
throws关键字用来声明一个方法对其内部的代码可能抛出的异常不进行捕获,而是将异常抛出给方法的调用方,由调用方处理。因为java规定,对于方法中抛出的检查的异常,要么将其捕获,要么需在方法的头部用throws声明,抛给主调方。下面是一个例子:
热心网友
时间:2023-11-07 09:44
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。
throws语句用在方法声明后面,表示抛出异常,由该方法的调用者来处理。
throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。
throw是当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常是,具体向外抛异常的动作,所以它是抛出一个异常实例。
throw与throws的比较
1、throws出现在方法函数头;而throw出现在函数体。
2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。
3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
throws:
public static void write() throws FileNotFoundException {
FileInputStream fileInputStream=new FileInputStream("c");
}1
2
3
throw:
String s = "abc";
if (s.equals("abc")) {
throw new NumberFormatException();
} else {
System.out.println(s);
}
热心网友
时间:2023-11-07 09:45
1、作用不同:
throw用于程序员自行产生并抛出异常;
throws用于声明在该方法内抛出了异常
2、使用的位置不同:
3、内容不同:
throw抛出一个异常对象,且只能是一个;
throws后面跟异常类,而且可以有多个。