throw 和 throws 的区别?
区别 throw throws
2023-06-13 09:14:24 时间
大家好,又见面了,我是你们的朋友全栈君。
throw 和 throws 的区别?
throw:
- 表示方法内抛出某种异常对象
- 如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上 throws 语句 或者 在方法体内 try catch 处理该异常,否则编译报错
- 执行到 throw 语句则后面的语句块不再执行
throws:
- 方法的定义上使用 throws 表示这个方法可能抛出某种异常
- 需要由方法的调用者进行异常处理
package constxiong.interview;
import java.io.IOException;
public class TestThrowsThrow {
public static void main(String[] args) {
testThrows();
Integer i = null;
testThrow(i);
String filePath = null;
try {
testThrow(filePath);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 测试 throws 关键字
* @throws NullPointerException
*/
public static void testThrows() throws NullPointerException {
Integer i = null;
System.out.println(i + 1);
}
/**
* 测试 throw 关键字抛出 运行时异常
* @param i
*/
public static void testThrow(Integer i) {
if (i == null) {
throw new NullPointerException();//运行时异常不需要在方法上申明
}
}
/**
* 测试 throw 关键字抛出 非运行时异常,需要方法体需要加 throws 异常抛出申明
* @param i
*/
public static void testThrow(String filePath) throws IOException {
if (filePath == null) {
throw new IOException();//运行时异常不需要在方法上申明
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/206577.html原文链接:https://javaforall.cn
相关文章
- python json.loads()、json.dumps()和json.dump()、json.load()区别
- kafka和flume区别
- Js:indexOf() 和 lastIndexOf() 的区别[通俗易懂]
- INSERT INTO SELECT语句与SELECT INTO FROM语句区别
- 【说站】php中TCP和UDP的区别
- stn专线和otn有什么区别_stn云专线是什么意思?
- ChatGPT 和 Whisper 模型的区别
- 一文搞清楚MySQL count(*)、count(1)、count(col)区别
- MySQL与Oracle的语法区别详细对比
- spl_autoload_register与autoload的区别详解
- 新手菜鸟必读:session与cookie的区别
- insertintoselect和selectinto的使用和区别介绍