throw和throws的区别(java) 您所在的位置:网站首页 pitch和throw的区别 throw和throws的区别(java)

throw和throws的区别(java)

2023-11-18 06:30| 来源: 网络整理| 查看: 265

目录

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 { //抛出异常,如果不知道异常具体是什么 就抛出最大异常Exception public 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可以抛出多个异常。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有