Java异常

本文介绍了Java中的异常处理机制,包括try-catch-finally结构、异常捕获、JDK7的新特性、自定义异常类和抛出异常的使用。强调了异常在提高代码健壮性和应对输入不合法情况中的作用,以及断言的应用。
摘要由CSDN通过智能技术生成

##异常的类型
在这里插入图片描述

Error

在这里插入图片描述

Exception

在这里插入图片描述
java中可以将异常视为一个对象:
在这里插入图片描述

异常处理机制

捕获

关键词:try ,catch ,finally ,throw ,throws

  • try有一片监控区域

  • catch类似if,顺序结构第一个满足的执行,所以应该从小到大(异常存在于父子类的情况)(父>子)

  • catch中应该为想要捕获的异常类型

  • 无论catch是否满足,都会执行finally行
    在这里插入图片描述

  • 快捷键操作在这里插入图片描述

如果该异常可以被处理:如果不使用try catch程序在遇见异常时会停止,使用catch捕获后,程序可以继续往下运行

灵魂4问

  1. catch中的代码只有当异常捕获成功时才可以实现
  2. catch代码在捕获成功后不会继续往下运行
  • JDK7新特性:一个catch可以捕获多个异常
    在这里插入图片描述
  1. 如果catch中没有捕获到正确的异常,则会按照JVM虚拟机默认的处理方法进行处理(相当于白写了)
    4.在这里插入图片描述
    不会输出"看看我执行了吗?…try"

自定义异常类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

综合练习

在这里插入图片描述

抛出

在这里插入图片描述

  • 注意:throw是结束方法,JVM默认处理是结束程序
  • 如果只是抛出异常,不会输出任何
    在这里插入图片描述
  • 所以大多用在方法中
    在这里插入图片描述
  • 没有方法体时(没有sout),如果没有throw不会抛出异常(因为没有执行)
  • 当处理不了异常时,用throws抛出(抛到更高处,让调用方法的人捕获(方法外捕获))

异常中的几种常见方法

在这里插入图片描述

在这里插入图片描述

自定义异常

在这里插入图片描述

异常的作用

  • 提高代码的健壮性,使得代码在输入不合法时也能较正常的运行

断言

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值