首页 > 编程语言 >java异常相关问题

java异常相关问题

时间:2023-03-21 22:33:25浏览次数:39  
标签:java 抛出 代码 try finally catch 相关 异常

  1. java中有哪些RunTimeException异常

    1. RuntimeException                      是那些可能在Java虚拟机正常运行期间抛出的异常的超类,是所有运行时异常的顶级接口。
    2. NullPointerException                 当应用程序试图访问空对象时,则抛出该异常。
    3. IndexOutOfBoundsException    指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。
    4. NumberFormatException          当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
    5. ClassCastException                    当试图将对象强制转换为不是实例的子类时,抛出该异常。
    6. ArrayStoreException                  试图将错误类型的对象存储到一个对象数组时抛出的异常。
    7. IllegalArgumentException         抛出的异常表明向方法传递了一个不合法或不正确的参数。
    8. FileNotFoundException             当试图打开指定路径名表示的文件失败时,抛出此异常。
    9. ArithmeticException                  当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
    10. IOException                               当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。
    11. SQLException                             提供关于数据库访问错误或其他错误信息的异常。
    12. InterruptException                     线程终端异常
  2. try、catch、finally三个语句块应注意的问题

    1. try、catch、finally三个语句块均不能单独使用,三者可以组成 try...catch...finally、try...catch、try...finally三种结构,catch语句可以有一个或多个,finally语句最多一个。
    2. try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面。
    3. 多个catch块时候,最多只会匹配其中一个异常类且只会执行该catch块代码,而不会再执行其它的catch块,且匹配catch语句的顺序为从上到下,也可能所有的catch都没执行。
    4. 先catch子类异常再catch父类异常。
  3. try、catch、finally三个关键字的作用是什么?

    1. try:它里面放置可能引发异常的代码,如果代码运行出现了错误,那么执行catch,但不能影响方法调用者的正常运行;
    2. catch:捕获异常,放程序出现错误后执行的代码块。可以放程序出错后的处理措施;
    3. finally主要有一下三个作用:
      1. 无论try块是否完整执行,是否执行了catch块,finally块里面的代码都会执行
      2. 为异常处理程序提供统一出口,在当前流程逻辑跳转到其它程序之前,能对程序的状态统一管理
      3. 出现异常时释放资源,可以将释放资源的代码放到finally块中,比如文件资源关闭,数据库链接释放,io流的关闭
  4. throw和throws的作用分别是什么?

标签:java,抛出,代码,try,finally,catch,相关,异常
From: https://www.cnblogs.com/xdlrf/p/17155185.html

相关文章

  • java集合相关问题
    Hashmap原理分析ConcurrentHashMap相关问题HashMap和Hashtable和HashTree和ConcurrentMap的比较HashMap和Hashtable和HashTree和ConcurrentMap的区别Vecto......
  • Java 循环嵌套
    使用说明所谓嵌套循环:是指一个循环结构A的循环体是另一个循环结构B。比如,for循环里面还有一个for循环,就是嵌套循环。其中,for,while,do-while均可以作为外层循环或内层循......
  • java.lang.IllegalArgumentException: lastRow firstRow lastCol firstCol
    出现这个错误,你应该使用的是easypoi导出功能@Excel(name="时间",orderNum="0")privateIntegerdt;因为你没有在实体类上面添加注解......
  • Java基础干货分享(一)
    ​Java中数据类型分为基本数据类型和引用数据类型,基本数据类型有8种:1、byte2、char3、short 4、int5、long6、float7、double8、boolean。8种基本类型的包装类对......
  • 爬虫相关 scrapy架构介绍、scrapy解析数据、settings相关配置,提高爬取效率、持久化方
    scrapy架构介绍#引擎(EGINE)引擎负责控制系统所有组件之间的数据流,并在某些动作发生时触发事件。#调度器(SCHEDULER)用来接受引擎发过来的请求,压入队列中,并在......
  • java方法-方法重载
    方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法重载的规则:方法名称必须相同参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)......
  • Python相关练习
    我又来练习啦!1、将一个列表的内容复制到另外一个列表里面2、输出九九乘法表3、统计1到100的和4、转战PTA作业(函数篇)--使用函数输出指定范围内Fibonacci数的个数......
  • java中的泛型
    1、什么是泛型概念:概念:生活中的泛型是一种统一的模式,而程序中的泛型是用以统一数据类型的语法标准泛型接口和泛型类基本语法:一对尖括号当中,大写的单个字母,中间用逗号分......
  • java9 和代码相关的主要新特性
    1.增加了jshell的命令行客户端(相比较其他的稍微有点用处)2.多版本兼容jar(一个项目可以打出来适用于不同jdk版本的jar包)3.集合工厂方法(超有用)--之前创建方式......
  • java中xml转json
    publicstaticStringxml2jsonString()throwsJSONException,IOException{InputStreamin=XmlToJson.class.getResourceAsStream("test.xml");Stringxml=I......