throw 与 throws的区别与联系是什么?
区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常;
throw语法:throw <异常对象>
在方法声明中,添加throws子句表示该方法将抛出异常。
throws语法:[<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>]
其中:异常类可以声明多个,用逗号分割。
区别二:throws可以单独使用,但throw不能;
区别三:throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。
大家也许在编程的过程中,会意识到这里出错,但不知道会抛出什么异常,也是一件头疼的事,现将这部分总结如下:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
throw 与 throws的区别与联系是什么?相关推荐
- Java 创建用户异常类、将异常一直向上抛、 throw和throws的区别
Java 创建用户异常类.将异常一直向上抛. throw和throws的区别 参考文章: (1)Java 创建用户异常类.将异常一直向上抛. throw和throws的区别 (2)https://ww ...
- java throw与throws_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- throws java_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- Java之throw和throws的区别
throw和throws的区别 共同点 区别 总结 共同点 两者在抛出异常时,抛出异常的方法并不负责处理,顾名思义,只管抛出,由调用者负责处理. 区别 (1)throws用于方法头,表示的只是异常的申 ...
- throw 和 throws 的区别
我们在运行一段代码,做一个项目的时候遇到BUG.异常是再正常不过的事情.说到异常,异常种类是有很多种的,Throwable就是异常的根类. 常见的异常就有在Throwable下的子类 错误 - Err ...
- throw和throws的区别(java)
目录 1.什么是声明异常(throws)? 1.1.声明格式 1.2.代码演示 2.什么是throw? 2.1.声明格式 2.2.代码演示 3.throw和throws的区别? 1.什么是声明异常(t ...
- throw和throws的区别
throw和throws的区别: throw代表动作,表示抛出一个异常的动作:throws代表一种状态,代表方法可能有异常抛出:throw用在方法实现中,而throws用在方法声明中:throw只能用 ...
- throw 和 throws 的区别?
throw 和 throws 的区别? throw: 表示方法内抛出某种异常对象 如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上 throws 语句 ...
- java里throws详细讲解,基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- java throw 和throws的区别
* throw和throws的区别:*1.位置不同* throw:方法的内部* throws:方法的声明处* 2.内容不同* throw new 异常();* throws+异常类型的对象(可以有多个 ...
最新文章
- PHP的composer的快速源
- etc目录名字的意思---挖Linux中的古老缩略语
- oracle导致的负载高,Oracle 11g 数据库服务器CPU、IO负载高的故障排除流程
- k-means聚类代码实现
- 深度学习 —— 使用 gensim 实现 word2vec
- 关于公司通过CMMI3级认证
- pycharm注释、查看函数用法快捷键
- ps笔刷套装:逼真下雪/落雪效果
- UnixVi命令详解
- 计算机算法实验报告二——递归
- 部署在IIS上的网站程序以管理员权限运行 设置方法
- XSS跨站之原理分类及攻击手法
- 【Redis | 黑马点评 + 思维导图】分布式锁
- 你了解区块链资产吗?新手要如何投资区块链资产?
- 浅谈消防设备电源监控系统的设计与应用
- jsp include 乱码问题的解决
- 美通社企业新闻汇总 | 2019.2.11 | 《流浪地球》登顶IMAX国产片最高票房;阿迪达斯推出UltraBOOST19跑鞋...
- 人才招聘系统phpyun6.0_v6.0.1_6.0.2新增阿里云方案短信插件支持短信群发视频面试聊天插件
- 解决jmeter进行分布式测试,远程机器来运行脚本,在察看结果树中的响应数据项为空白?
- 王福强老师的《Spring揭秘》读后感-IOC容器之BeanFactory