目录

1、什么是声明异常(throws)?

1.1、声明格式

1.2、代码演示

2、什么是throw?

2.1、声明格式

2.2、代码演示

3、throw和throws的区别?


1、什么是声明异常(throws)?

throws方式处理异常又被称之为声明异常,将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。

1.1、声明格式

修饰符 返回值类型 方法名() throws 异常类名 {}

1.2、代码演示

public class Demo3 {//抛出异常,如果不知道异常具体是什么 就抛出最大异常Exceptionpublic static void main(String[] args) throws ParseException{//抛给调用者String str="2022-07-19";DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");//parse方法可能会出现异常Date date = dateFormat.parse(str);System.out.println(date);}
}
public class Demo4 {//抛出异常public static void main(String[] args) throws ParseException {Demo3 demo3=new Demo3();//调用者调用方法  需要抛出异常或者处理异常demo3.show();}
}

注意事项:throws用于进行异常类的声明,若该方法可能有多种异常情况产生,那么在throws后面可以写多个异常类,用逗号隔开。

2、什么是throw?

在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接收参数。那么,当调用方法使用接收到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者。在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。

2.1、声明格式

修饰符 返回值类型 方法名(参数列表) [throws 异常的类型] {if (判断条件) {throw new 异常对象("异常的原因");    }
}

2.2、代码演示

throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。

public class Demo5 {public static void main(String[] args) {method();}public static void method() {int a = 50;int b = 0;if (b == 0) {//抛出运行时异常对象,并填写异常信息throw new RuntimeException("除数不能为0");} else {System.out.println(a / b);}}}

3、throw和throws的区别?

1、throw代表动作,表示抛出一个异常的动作; throws代表一种状态,代表方法可能有异常抛出。
2、throw用在方法实现中,而throws用在方法声明中。
3、throw只能用于抛出一种异常,而throws可以抛出多个异常。

throw和throws的区别(java)相关推荐

  1. Java 创建用户异常类、将异常一直向上抛、 throw和throws的区别

    Java 创建用户异常类.将异常一直向上抛. throw和throws的区别 参考文章: (1)Java 创建用户异常类.将异常一直向上抛. throw和throws的区别 (2)https://ww ...

  2. java throw与throws_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  3. throws java_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  4. java里throws详细讲解,基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  5. java throw 和throws的区别

    * throw和throws的区别:*1.位置不同* throw:方法的内部* throws:方法的声明处* 2.内容不同* throw new 异常();* throws+异常类型的对象(可以有多个 ...

  6. java中throw与throws的区别

    java中throw与throws的区别 throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常. throw是具体向外抛异常的动作,所以它是抛出一个异常实例. throw ...

  7. Java之throw和throws的区别

    throw和throws的区别 共同点 区别 总结 共同点 两者在抛出异常时,抛出异常的方法并不负责处理,顾名思义,只管抛出,由调用者负责处理. 区别 (1)throws用于方法头,表示的只是异常的申 ...

  8. throw 和 throws 的区别

    我们在运行一段代码,做一个项目的时候遇到BUG.异常是再正常不过的事情.说到异常,异常种类是有很多种的,Throwable就是异常的根类. 常见的异常就有在Throwable下的子类 错误 - Err ...

  9. throw和throws的区别

    throw和throws的区别: throw代表动作,表示抛出一个异常的动作:throws代表一种状态,代表方法可能有异常抛出:throw用在方法实现中,而throws用在方法声明中:throw只能用 ...

最新文章

  1. spring 配置文件位置
  2. amd64 与 ia64的区别
  3. HRBUST 2011【简单dp】
  4. 【转】volatile关键字。编译器不优化,多线程会改。防止随时变动的
  5. C++实现欧拉的totient 函数(Euler’s totient function)(附完整源码)
  6. 关于OAuth2.0 Authorization Code+PKCE flow在原生客户端(Native App)下集成的思考
  7. java学习(156):反序列化
  8. linux内核有那三部分组成,Linux内核的构成
  9. linux系统学习第六天
  10. Android Studio中.9.png文件出错问题
  11. paip.提升安全性--------密码控件与软键盘
  12. 关于MinGW和MSYS
  13. python requests soup_带你了解python爬虫requests模块BeautifulSoup使用方式!
  14. window10家庭版安裝docker遇到的問題【已解決】
  15. linux14.04设置DNS,Ubuntu 14.04.4 LTS设置DNS
  16. 桌面的文件不见了怎么找出来
  17. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
  18. 直观说明Hadoop是什么?有什么作用?
  19. Linux 命令别名 alias(含“永久生效”方法)
  20. JS的DOM对象操作

热门文章

  1. 美国国会将合成尼古丁电子烟归为烟草制品管控
  2. MySQL——慢查询日志分析
  3. 时间选择器(datetimepicker)的使用
  4. 第12章 ‘expect’和‘assume’
  5. 专题·网络流【资源集合
  6. 中国行政区划表包括34个省直辖市的所有数据
  7. 每日安全简讯20160721
  8. OpenWrt配置打印服务器无线桥接,手机无线打印
  9. 计算机毕业设计 Java web物流配送管理系统
  10. linux怎么安装输入法软件下载,百度输入法linux版下载