自定义异常与抛出异常

自定义异常:
使用java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需继承Excetion类即可自定义异常类。
在程序中使用自定义异常类,大体可分为以下几个步骤:
1、 创建自定义异常类;
2、 在方法中通过throw关键字抛出异常对象;
3、 如果在当前抛出异常的方法中处理异常,可以使用try-cath语句块捕捉并处理,否则在方法的声明处通过throw关键字指明要抛出给方法调用者的异常,继承进行下一步操作。
4、 在出现异常方法的调用者中捕获并处理异常
例1:创建自定义异常。在项目中创建类MyException,该类继承Exception
在这里插入图片描述
字符串ErrorMessage是要输出的错误信息。若想要抛出用户自定义的异常对象,要使用throw关键字
例2:在项目中创建类Tran,该类中创建一个带有int型参数的方法avg(),该方法用来检查参数是否小于0或大于100.如果参数小于0或者大于100,则通过throw关键字抛出一个MyException异常对象,并在main()方法中捕获该异常。
在这里插入图片描述
运行结果如图所示:
在这里插入图片描述
若某个方法可能会发生异常,但不想在当前方法中处理这个异常,则可以使用throws、throw关键字在方法中抛出异常。

抛出异常:
Throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号分隔。
例:在项目中创建类Shoot,在该类中创建方法pop(),在该方法中抛出NegativeArraySizeException异常,在主方法中调用该方法,并实现异常处理。
在这里插入图片描述
运行结果如图所示:
在这里插入图片描述
使用throws关键字将异常抛给上一级后,如果不想处理该异常,可以继续向上抛出,但最终要有能够处理该异常的代码。
如果是Error、RuntimeException或它们的子类,可以不使用throws关键字来声明要抛出的异常,编译仍能顺利通过,但在运行时会被系统抛出。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java自定义异常抛出异常对象 Java中异常是一种程序运行时出现的问题,通常会导致程序无法正常执行,为了避免这种情况的发生,Java提供了异常处理机制,其中自定义异常是一种非常重要的功能。 自定义异常是指通过继承Java中的Exception类或者RuntimeException类来创建自己的异常类,也可以实现自己的异常类。在使用自定义异常时,需要为异常类提供一个有意义的名称,并提供相应的构造函数。当程序出现异常时,可以将这个异常对象作为参数传递给异常处理程序。 一般情况下,我们可以自定义异常来处理特定的异常情况,这样就可以提高代码的可读性,同时也可以让程序能够更好地将问题传递给用户。自定义异常还可以提高代码的可维护性,因为它使得程序员能够更容易地记住代码中可能会出现的各种异常情况。 在Java中,抛出异常对象是通过throw语句来完成的。当程序运行到某个位置时,如果出现了问题,就可以抛出一个异常对象,这个对象会被传递给相应的异常处理程序。在抛出异常时,可以选择使用Java中的预定义异常类,也可以使用自定义异常类。 需要注意的是,Java中不允许抛出任何类型的异常对象,只能抛出从Throwable类派生出来的类,这包括Error类、Exception类等。因此,在自定义异常类时,需要合理选择继承的父类,并确保异常类的使用不会对程序的稳定性造成影响。 总之,Java自定义异常抛出异常对象已成为Java程序设计的重要部分,它能够提高代码的可读性和可维护性,同时也可以方便程序员对不同异常情况进行处理,使得程序更加健壮。因此,在Java程序设计中,需要充分利用自定义异常抛出异常对象的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值