Java异常处理 Throwable实现方法解析

 更新时间:2019年10月16日 14:21:17   作者:半米高峰  
这篇文章主要介绍了Java异常处理 Throwable实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Java Throwable类

步骤 1 : Throwable

Throwable是类,Exception和Error都继承了该类

所以在捕捉的时候,也可以使用Throwable进行捕捉

如图: 异常分Error和Exception

Exception里又分运行时异常和可查异常。

package exception;
import java.io.File;
import java.io.FileInputStream;
public class TestException {
  public static void main(String[] args) {
    File f = new File("d:/LOL.exe");
    try {
      new FileInputStream(f);
      //使用Throwable进行异常捕捉
    } catch (Throwable t) {
      // TODO Auto-generated catch block
      t.printStackTrace();
    }
 
  }
}

练习:Throwable类

在方法声明上,可以抛出指定的异常,比如FileNotFoundException

那么能否抛出Throwable这个类?

这个方法的调用者又该如何处理?

答案:

可以抛出Throwable,并且在调用的时候必须进行catch处理。

但是这样的设计方法做不好,因为不知道抛出的类型到底是哪种具体问题,无法针对性的处理。

package exception;
 
import java.io.File;
import java.io.FileInputStream;
 
public class TestException {
 
  public static void method() throws Throwable {
    File f = new File("d:/LOL.exe");
    new FileInputStream(f);
  }
 
  public static void main(String[] args) {
    try {
      method();
    } catch (Throwable e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springboot如何接收复杂参数(同时接收JSON与文件)

    springboot如何接收复杂参数(同时接收JSON与文件)

    文章介绍了在Spring Boot中同时处理JSON和文件上传时使用`@RequestPart`注解的方法,`@RequestPart`可以接收多种格式的参数,包括JSON和文件,并且可以作为`multipart/form-data`格式中的key
    2025-02-02
  • Springboot整合junit过程解析

    Springboot整合junit过程解析

    这篇文章主要介绍了Springboot整合junit过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • SpringBoot 2.x 接入非标准SSE格式大模型流式响应的实战解决方案

    SpringBoot 2.x 接入非标准SSE格式大模型流式响应的实战解决方案

    本文介绍了在SpringBoot2.7.3环境中接入非标准SSE格式大模型流式响应的实战解决方案,通过自定义实现,解决了大模型返回数据格式不符合标准SSE规范的问题,关键步骤包括引入Gradle依赖、配置WebClient、处理粘包、格式兼容和双重过滤机制,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • 一个简单的Java文件读取的进度条

    一个简单的Java文件读取的进度条

    这篇文章主要介绍了一个简单的Java文件读取的进度条,写一个可以使用的 demo,涉及到了文件的相对路径问题,需要的朋友可以参考下
    2023-04-04
  • Spring Boot使用Spring的异步线程池的实现

    Spring Boot使用Spring的异步线程池的实现

    这篇文章主要介绍了Spring Boot使用Spring的异步线程池的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 解释为什么Java中“1000==1000”为false而”100==100“为true

    解释为什么Java中“1000==1000”为false而”100==100“为true

    在日常编程中,我们经常遇到一些看似简单却隐藏着复杂逻辑的问题,这篇文章主要介绍了解释为什么Java中“1000==1000”为false而”100==100“为true,需要的朋友可以参考下
    2024-01-01
  • Spring实战之ResourceLoader接口资源加载用法示例

    Spring实战之ResourceLoader接口资源加载用法示例

    这篇文章主要介绍了Spring实战之ResourceLoader接口资源加载用法,结合实例形式分析了Spring使用ResourceLoader接口加载资源的相关配置与使用技巧,需要的朋友可以参考下
    2020-01-01
  • Java如何替换jar中的class文件

    Java如何替换jar中的class文件

    在调整java代码过程中会遇到需要改jar包中的class文件的情况,改了如何替换呢?下面小编给大家分享java替换jar中的class文件的操作方法,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • java基于websocket实现im聊天功能

    java基于websocket实现im聊天功能

    这篇文章主要为大家介绍了java基于websocket实现im聊天功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 初步理解Java的泛型特性

    初步理解Java的泛型特性

    这篇文章主要介绍了Java的泛型特性,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11

最新评论