异常

异常(exception)

目录结构

  • Throwable:所有异常的父类
    • Error:系统级错误
    • Exception:可修复的错误
      • 其他Exception
      • RuntimeException:非检查异常,编译器不会检查这种异常是否添加了处理代码,不强制处理
        • NullPointerException
        • ArrayIndexOutOfBoundsException
        • ArithmeticException
        • NumberFormatException
        • ClassNotFoundException

处理异常方法

  1. 捕获异常
try{}catch(异常类型 e){e.printStackTrace / throw new RuntimeException(e)}finally{}
  • 异常类型:(通常用Exception类,也可以是具体的某一个异常类)
  • e:(变量名称)
  • e.printStackTrace:(打印异常信息)
  • throw new RuntimeException(e):当异常无法抛出时,而你又想要抛出,则需要包装成能够抛出的类型,进行抛出
  • finally:不管是否有异常,都会执行
  1. 抛出异常:在方法或类上添加throws 异常类

自定义异常

  • 定义:现有的异常类型,不能表示多有的业务中的错误情况,则需要自定义需要的异常类型,来表示具体业务中的错误
  • 要求:
    • 一般选择Exception或者是RuntimeException作为父类
      • Exception:需要自定义抛出管道,因为Exception没有抛出管道
      • RuntimeException:不需要定义抛出管道,因为RuntimeException没有抛出管道
    • 添加一个合适的构造方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值