java异常中throw和throws的区别
throws和throw
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
只能抛出一个异常对象名
表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常
分别介绍
throws在方法后边声明异常,其实就是自己不想对异常做出任何的处理,告诉别人自己可能出现的异常,交给别人处理,然别人处理
class Math{
public int div(int i,int j) throws Exception{
int t=i/j;
return t;
}
}
public class ThrowsDemo {
public static void main(String args[]) throws Exception{
Math m=new Math();
}
}
throw:就是自己处理一个异常,有两种方式要么是自己捕获异常try...catch代码块,要么是抛出一个异常(throws 异常)
package com.xinkaipu.Exception;public class TestThrow
{public static void main(String[] args) {try{//调用带throws声明的方法,必须显式捕获该异常//否则,必须在main方法中再次声明抛出throwChecked(-3); }catch (Exception e){System.out.println(e.getMessage());}//调用抛出Runtime异常的方法既可以显式捕获该异常,//也可不理会该异常throwRuntime(3);}public static void throwChecked(int a)throws Exception{if (a > 0){//自行抛出Exception异常//该代码必须处于try块里,或处于带throws声明的方法中throw new Exception("a的值大于0,不符合要求");}}public static void throwRuntime(int a){if (a > 0){//自行抛出RuntimeException异常,既可以显式捕获该异常//也可完全不理会该异常,把该异常交给该方法调用者处理throw new RuntimeException("a的值大于0,不符合要求");}}
}
java异常中throw和throws的区别相关推荐
- Java异常:throw 和 throws的区别
throws:用来声明一个方法可能抛出和所有异常的信息,表现出现异常的可能性,但并不一定会发生异常.(可以理解为为了预防异常的出现,而用throws提前声明一下) throw:指抛出的一个具体的异常类 ...
- java throw与throws_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- throws java_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- java里throws详细讲解,基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- java中throw与throws的区别
java中throw与throws的区别 throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常. throw是具体向外抛异常的动作,所以它是抛出一个异常实例. throw ...
- Java中throw和throws的区别
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- java中int和integer的区别_Java异常中throw和throws关键字的区别
Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...
- Java中throw re_详解Java编程中throw和throws子句的使用方法
java throw:异常的抛出程序可以用throw语句抛出明确的异常.throw语句的通常形式如下: throw throwableinstance; 这里,throwableinstance一定是 ...
- java throw 什么意思_[转载]java中throw和throws的区别
throw是一种控制程序流程的特殊方法而已.没有相应的catch的话,可以中止当前的方法继续执行. 关键字:throws 声明方法时候,如果不声明throws的话,那么一般的Exception都要在这 ...
最新文章
- unity, 颜色随高度渐变shader
- ES6 Map和Set的用法笔记
- 两台服务器虚拟成一个ip地址,两台服务器如何用一个ip地址
- python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法
- Laravel核心解读 -- 外观模式
- scrapy中使用css选择器罗列下一级的所有标签
- 工程建设智能综合管控平台、建筑工地、智慧工地、工程建筑、数据分析中心、地图总览、项目筹划、进度管理、安全管理、质量管理、风险管理、经济管理、人事管理、分包管理、设备管理、材料管理、报表审阅、视频监控
- 贝叶斯分析——从数值积分到MCMC
- java 调用关机命令_java调用关机命令
- 不忘初心,砥砺前行——移宇科技助力泸州市内分泌学术年会
- 地质体剖面从构建到Web三维展示
- elementUI表格合并单元格
- 还用老套路分析财务数据?这3种财务分析方法,你一定得看看
- Java岗面试:美国java程序员要求
- 白菜u盘安装linux,使用U盘安装ubuntu 12.04(使用大白菜u盘启动工具)
- 苹果/Mac Fn功能键的作用是什么?Fn键使用小技巧有哪些
- OneNote桌面版与UWP版避免自动切换字体的方案
- 支付中心-重复支付问题解决
- 解决:2003-Cant connect to MySQL server on **** 以及use near ‘IDENTIFIED BY ‘*****‘ WITH GRANT OPTION‘ at
- 快手Y-tech:GAN在短视频中的AI特效实践
热门文章
- 特斯拉“独木难支”?中国品牌包揽 6 月泰国纯电动汽车登记量前三
- CMOS单刀单掷开关(SPST)笔记
- 【C++】从1加到100
- 腾讯应用宝联运接入YSDK的坑(Nginx的CA证书配置,回调地址)
- 小程序获取dom节点方法总结
- iOS应用内支付(IAP)的那些坑
- 高校校园网代理MotionPro在Windows10下持续重连解决办法以及其他相关问题处理
- 线性表的顺序表示06
- 区块链每日投资指南(0129)-证监会副主席表示数字货币需要监管
- 基于朴素贝叶斯和预训练Bert模型的中文句子情感分类实践