JAVA初学笔记&宋红康JAVA基础篇(其十一)

异常处理

概述

对于发生不正常情况,造成程序崩溃、退出、溢出等,称之为“异常”

try-catch后,被try的代码不会因异常而导致程序崩溃退出

基本分类
  • Error

    Java虚拟机无法解决的严重问题

  • Exception

    能够捕捉绝大部分异常,属于通式

分类

  • Error

    Java虚拟机无法解决的严重问题

  • Exception

    能够捕捉绝大部分异常,属于通式

    编译时异常(checked)运行时异常(unchecked)
    IOExceptionNullPointerException
    FileNotFoundExceptionArrayIndexOutOfBoundsException
    ClassNotFoundExceptionClassCaseException
    NumberFormatException
    InputMismatchException
    ArithmaticException

使用

try{

}catch(要捕捉的异常 输出的异常原因){
// 常用1.String getMessage() 
//    2.printStackTrace()
}
finally{

}

可选:finally 为try后执行的代码,一般用来release

throws
  1. throws + 异常类型 写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦该方法执行时,出现了异常,仍会在异常代码处生成一个异常类的对象。此对象满足throws后异常类型时,就会被抛出,异常代码后续的代码,就不再执行。
  2. 不同
    • try-catch:真正的将异常处理掉了
    • throws:将异常抛给方法的调用者,不处理异常。顾名思义,丢弃/抛出~

手动抛出异常

public void regist(int id){
    // 接收异常
    throw new RuntimeException(“String”);
}

自定义异常类

  1. 继承于现有的异常结构:RuntimeException、Exception
  2. 提供全局常量:serialVersionUID
  3. 提供重载的构造器

final和finally

  • final:太监类
  • finally:在最后执行
finalfinally
修饰类,不能被其他类继承可以间接被继承
修饰方法,不能被重写-
修饰变量,此时"变量"就称为一个常量-
修饰属性,可以显式初始化-
修饰局部变量,变为常量且仅能使用在方法体内,无法重新赋值-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值