ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-11-07 17:34:53  阅读:159  来源: 互联网

标签:Exception java public 第六版 throw catch Java 异常 throws


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的区别

标签:Exception,java,public,第六版,throw,catch,Java,异常,throws
来源: https://blog.csdn.net/m0_63174529/article/details/121194197

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有