Java面向对象中的异常,java编程思想第六版百度云

2021/11/7 17:39:43

本文主要是介绍Java面向对象中的异常,java编程思想第六版百度云,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

throw

throws

throws 声明时要进行抛出的异常

throw 要手动将产生的异常抛出

public void method() throws Exception1,Exception2,…,ExceptionN {

// 产生异常代码

}

// throw new IOException();

// 自己抛出的问题自己进行异常解决。

// 在抛出异常处,通过throws关键字标明异常类型

public void method() throws 异常类型{

// 代码 抛出

throw new 异常类型();

}

自定义异常

异常链

异常处理分类为:

  1. 抛出异常

  2. 捕捉异常

简单案例


public class Test{

public static void main(String[] args){

try{

String msg = redText(“C:\\\\a.txt”);

}catch(PathNotExistException e){

// 进行处理

}

}

}

Throwable异常的顶级父类

异常 Exception 处理方式有两种,一为 捕获 ,二为 继续抛出编译时的异常 。

`RuntimeExceptio

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

n` 运行时异常,只有在运行的时候才会出现,可以处理,也可以不处理。

自定义异常,可以自己定义异常,自己定义一个类,如果这个类继承某个异常类,继承的是 Exception 或其他异常,即定义了一个 编译时异常 ,如果继承的是运行时异常 RuntimeException或是它的子类,就定义了一个 运行时异常 。

Throwable 类是 Java 中所有错误或异常的超类,只有当对象是这个类的实例时,能通过虚拟机或是 Java 中 throw 语句抛出。

Exception分为两大类

  1. 非检查异常( Unchecked Exception ):编译器不要求强制处理异常

  2. 检查异常( Checked Exception ):编译器要求必须处理的异常,如 IO 异常等

捕获异常

try

catch

finally

声明异常,抛出异常

throws

throw

如果某方法出现了异常,却是没有能力的处理,可以在方法处用 throws 来声明抛出异常,谁调用这个方法,谁就去处理这个异常。

public void method() throws Exception1,Exception2,…,ExceptionN {

// 异常的代码

}

Java中的异常处理情况

JAVA 异常

try...catch...finally 结构的使用方法

class Test{

public static void main(String args[]){

try{

int i = 1 / 0;

}

catch(Exception e){

e.printStackTrace();

}

finally{

System.out.println(“finally”);

}

System.out.println(5);

}

}

class Test{

public static void main(String args[]){

try{

Thread.sleep(1000);

}

catch(Exception e){

e.printStackTrace();

}

}

}

throw 和 throws 的作用区别:

class Person{

private int age;

public void setAge(int age) throws Exception{

if(age<0){

RuntimeException e = new RuntimeException(“年龄不能小于0”);

throw e;

}

this.age = age;

}

}

class Test{

public static void main(String args[]){

Person person = new Person();

try{

person.setAge(-1);

}

catch(Exception e){

System.out.println(e);

}

}

}

Error和Exception的区别


  • Error 是 Throwable 的子类,用于标记严重错误

  • Exception 是 Throwable 的子类,指示合理的程序想去 catch 的条件,非严重错误

try/catch的执行过程


如果出现异常,系统则会抛出一个异常,

进行捕捉( catch 操作),或在最后( finally )来进行处理。

throw和throws的区别



这篇关于Java面向对象中的异常,java编程思想第六版百度云的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程