Java作业6

本文探讨了Java中Error和Exception的区别,Error通常表示严重问题导致程序停止,而Exception需要程序员捕获处理。此外,介绍了异常处理的两种方式——声明抛出和程序捕获,分别给出了示例说明。最后,任务包括编写示例代码,抛出并捕获RuntimeException的五个子类异常,以及创建自定义异常类并在实际场景中应用。
摘要由CSDN通过智能技术生成
  1. 简述Java Error类与Exception类的区别。
    Exception类是所有异常类的祖先类,需要程序捕获和进行处理。 Error类是所有错误类的祖先类,Error不是程序需要捕获和进行处理的,当Error发生时程序将会停止。
  2. 简述异常处理的两种方式,并举例说明区别。
    异常处理的两种方式:声明抛出处理和程序捕获处理
    声明抛出处理:
    (1)隐式声明抛出:这类异常类是RuntimeException或是其子类,程序方法可以对异常不做任何声明抛出或处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能产生异常的代码行给出提示。
    (2) 显示声明抛出:如果main中readline()方法处发生异常(IOException异常),它和RuntimeException类是平行类,所以不能隐式抛出。main不负责异常处理,由调用main方法的地方去处理异常,而调用main方法的是Java虚拟机,因此由Java虚拟机进行默认处理。在这里插入图片描述
    程序捕获处理:是由try-catch-finally组成的一个异常处理块构成。try语句块含有可能出现异常的程序代码,可能会抛出一个或多个异常;catch用来捕获异常;finally是这个语句块的统一出口,一般用来进行一些善后工作,如释放资源、关闭文件等。它是可选的部分,但一旦选定,必定执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值