Java常见Exception

news/2024/10/18 5:45:56/

运行时异常和非运行时异常

运行时异常:都是RuntimeException类及其子类异常:

  • IndexOutOfBoundsException 索引越界异常
  • ArithmeticException:数学计算异常
  • NullPointerException:空指针异常
  • ArrayOutOfBoundsException:数组索引越界异常
  • ClassNotFoundException:类文件未找到异常
  • ClassCastException:造型异常(类型转换异常)

这些异常是不检查异常(unchecked Exception),程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的。 

非运行时异常:是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。

如:

IOException:文件读写异常

FileNotFoundException:文件未找到异常

EOFException:读写文件尾异常

MalformeduRLException:URL格式错误异常

SocketException:Socket异常

SQLException:SQL数据库异常

其中,最常用的五个运行时异常:

NullPointerException

ArrayIndexOutOfBoundsException                                                                                            ClassCastException

IllegelArgumentException

SecurityException              

运行异常检查异常有何不同?

 异常表示程序运行过程中可能出现的非正常状态

运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。

Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

errorexception的区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出,不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题,它表示如果程序运行正常,从不会发生的情况。


http://www.ppmy.cn/news/80314.html

相关文章

Linux网络编程—Day10

Linux服务器程序规范 Linux服务器程序一般以后台进程形式运行。后台进程又称守护进程。它没有控制终端,因而也不会意外接收到用户输入。 守护进程的父进程通常是init进程(PID为1的进程);Linux服务器程序通常有一套日志系统&#…

黑客如何从零学起?

一、MYSQL5.7 MySQL是如今使用最多的数据库,是众多企业的首选,在未来几年都将被持续推动发展。 学习MySQL需注重实战操作,循序渐进地了解MySQL中的各项技术,这样才能在实际工作中的关键应用。 想进入网络安全行业, …

Systrace系列2 —— 预备知识

本文主要是讲解一些分析 Systrace 的预备知识, 主要baoku如何查看 Systrace 中的线程状态 , 如何对线程的唤醒信息进行分析, 如何解读信息区的数据, 以及介绍了常用的快捷键. 通过本篇文章的学习, 相信你可以掌握进程和线程相关的一些信息, 也知道如何查看复杂的 Systrace 中包…

从0到1无比流畅的React入门教程

无比流畅的React入门教程TOC React 是什么 简介 用于构建 Web 和原生交互界面的库React 用组件创建用户界面通俗来讲:是一个将数据渲染为HTML视图的开源JS库 其他信息 Facebook 开发,并且开源 为什么使用React? 原生JS使用DOM-API修改UI代码很繁…

文生图关键问题探索:个性化定制和效果评价

文生图(Text-to-Image Generation)是AIGC(AI Generated Content,人工智能生成内容)的一个主要方向。近年来,文生图模型的效果和质量得到飞速提升,投资界和研究界都在密切关注文生图模型的进展。…

图的创建——C语言描述

图的创建——C语言描述 文章目录 图的创建——C语言描述0 测试用例框架1 定义2 邻接矩阵法2.1 数据结构 2.2 构建图代码(2)测试用例(3)**打印结果** 0 测试用例框架 https://blog.csdn.net/m0_59469991/article/details/12713711…

关于HTTP请求GET和POST的区别

关于HTTP请求GET和POST的区别 1.GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中) GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K35)。对于…

【Python sqlite3】零基础也能轻松掌握的学习路线与参考资料

Python sqlite3是Python语言自带的轻量级关系数据库管理系统,它可以让我们在不需要额外的安装和配置下,使用SQLite数据库进行操作和管理。SQLite是一个功能强大的嵌入式数据库,它非常适合在轻量级应用程序中使用,如桌面应用程序、…