「java抛出throws」java抛出异常和捕获异常
今天给各位分享java抛出throws的知识,其中也会对java抛出异常和捕获异常进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA 抛出异常throws怎么用的?
- 2、在java中,throw与throws有什么区别
- 3、java中的“throw”和“throws”的区别?
- 4、Java的throw 和throws有什么区别?
JAVA 抛出异常throws怎么用的?
throw Exception用于抛出异常
比如在你的函数devide里 加以下代码
if (num 10 ){
throw new Exception("输入的数字必须大于9!");
}
那调用devide的时候 只要num输入10以下数字 就会抛出异常
try{
Throws.Devide();
} catch(Exception e) {
System.out.println("获得一个错误:" + e.getMessage());
e.printStackTrace();
throw e; //不做进一步处理,将异常向外抛出
}
在java中,throw与throws有什么区别
1、throw是在代码块内的,即在捕获方法内的异常并抛出时用的;
2、throws是针对方法的,即将方法的异常信息抛出去
3、可以理解为throw是主动(在方法内容里我们是主动捕获并throw的),而throws是被动(在方法上是没有捕获异常进行处理,直接throws的)
4、例子:
public void str2int(String str) throws Exception { //这里将得到的异常向外抛出
try {
System.out.println(Integer.parseInt(str));
} catch(NumberFormatException e) {
//TODO 这里可以做一些处理,处理完成后将异常报出,让外层可以得到异常信息
throw new Exception("格式化异常");
}
}
java中的“throw”和“throws”的区别?
throw和throws的区别:\x0d\x0a1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出\x0d\x0a2、throw用在方法实现中,而throws用在方法声明中\x0d\x0a3、throw只能用于抛出一种异常,而throws可以抛出多个异常
Java的throw 和throws有什么区别?
java中throw和throws的区别
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");
}
throw:
String s = "abc";
if (s.equals("abc")) {
throw new NumberFormatException();
} else {
System.out.println(s);
}
如果对编程感兴趣可以来我这个看看,希望对您有所帮助!~
关于java抛出throws和java抛出异常和捕获异常的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。