java异常概述(简版)

1:ArithmeticException

  说明:当存在不符合规则的运算条件时出现这种问题,例如被除数为0的情况。

2:ArrayIndexOutOfBoundsException

  说明:使用非法索引时抛出此异常,例如索引为负数等情况

3:IndexOutOfBoundsException

  说明:索引(角标)越界,例如数组长度为1时,获取索引为2的情况下

4:ArrayStoreException

  说明:数组存储异常,即数组的类型和存入数据的类型不匹配。

5:ClassCastException

  说明:类转换异常,例如强行将类转换为不是实例的子类

6:IllegalArgumentException

  说明:参数不合法或参数不正确的情况。

7:NegativeArraySizeException

  说明:试图创建非法的数组,数组长度不合法的情况,例如长度为负数。

8:NullPointerException

  说明:空指针异常,例如程序需要某个对象的某个属性,但是这个对象为null就会抛出此异常。

9:NumberFormatException

  说明:程序试图将一个字符串转换为数值的情况。

10:StringIndexOutOfBoundsException

  说明:索引(角标)越界,指的是字符串。

11:ClassNotFoundException

  说明:找不到对应的类,列入spring中,需要的类没有注解则会抛出此异常。

12:NoSuchMethodException

  说明:此方法不存在,例如maven项目中新增方法而没有编译。则会抛出此类问题。

原文地址:https://www.cnblogs.com/huayuxiaoxiang/p/8252530.html

时间: 2024-10-06 18:09:37

java异常概述(简版)的相关文章

Java异常概述

一.Java中异常概述 1.1Java异常结构 Throwable可以用来表示任何可以被作为异常抛出的类.Throwable对象派生出两种类型:Error和Exception,前者用来表示编译时和系统错误,程序员往往不必关心:后者是可以被抛出的基本类型,需要程序员关注.RuntimeException是Exception的派生类,不同点将在2.2与2.3小结中描述. Java的异常(Exception)按照编译器检查方式又可以分为检查型异常(CheckedException)和非检查型异常(Un

Java异常体系简析

最近在阅读<Java编程思想>的时候看到了书中对异常的描述,结合自己阅读源码经历,谈谈自己对异常的理解.首先记住下面两句话: 除非你能解决这个异常,否则不要捕获它,如果打算记录错误消息,那么别忘了把它再抛出去. 异常既代表一种错误,又可以代表一个消息. 一.为什么会有异常 这个问题其实不难理解,如果一切都按我们设计好的进行,那么一般(不一般的情况是我们设计的就是有缺陷的)是不会出现异常的,比如说一个除法操作: public int div(int x,int y){ return x/y; }

第6章 堆排序 java实现 最简版

只考虑int类型的排序,以后考虑泛型实现. 1 public class Heap { 2 3 public int heap_size;//在build_max_heap中初始化,由heap_sort自动调用 4 5 public int parent(int i){ 6 return (i - 1) / 2; 7 } 8 public int left(int i){ 9 return 2 * i + 1; 10 } 11 public int right(int i){ 12 return

Java 线程第三版 第五章 极简同步技巧 读书笔记

一.能避免同步吗? 取得锁会因为以下原因导致成本很高: 取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 计算机有一定数量的主寄存器用来存储与程序有关的数据. 从逻辑上的观点来看,每个Thread都有自己的一组寄存器.当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息加载到CPU的寄存器中.在分配不同的Thread给CPU之前,它会将寄存器的信息存下来.所以Thread间绝不会共享保存在寄存器的数据.

【译】常见 Java 异常解释(恶搞版)

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎o(╯□╰)o) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException.不同之处在于这个异常越界的元素不止一个. ArrayStoreException 你已用光了所有数组,需要从数组商店中购买更多的数组. C

java语言实现简单接口工具--粗简版

2016注定是变化的一年,忙碌.网红.项目融资失败,现在有点时间整整帖子~~ 目标: 提高工作效率与质量,能支持平台全量接口回归测试与迭代测试也要满足单一接口联调测试. 使用人员: 测试,开发 工具包目录: 使用: 1.填写测试案例 2.修改执行配置文件 3.执行jar类 工具进阶: 粗简版 :实现加密解密封装,满足迭代接口自定义参数测试工作: 简单版:实现接口返回值校验:满足平台全量接口回归校验检查,生成测试报告: demo公开版:实现web界面自定义参数设置.测试计划设置.测试案例维护,测试

Java 线程第三版 第八章 Thread与Collection Class 读书笔记

JDK1.2引入最有争议性的改变是将集合类默认为不是Thread安全性的. 一.Collection Class的概述 1. 具有Threadsafe 的Collection Class: java.util.Vector(List) 列表集合,通过索引操作. java.util.Stack(List) 继承自Vector,提供LIFO的顺序操作push进入,pop出元素. java.util.Hashtable(Map) 一个简单.无序的key与value的映射. java.util.conc

Java 线程第三版 第九章 Thread调度 读书笔记

一.Thread调度的概述 import java.util.*; import java.text.*; public class Task implements Runnable { long n; String id; private long fib(long n) { if (n == 0) return 0L; if (n == 1) return 1L; return fib(n - 1) + fib(n - 2); } public Task(long n, String id)

java的概述 常量 变量

1.1 java语言概述 什么是java语言 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程. Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点. Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. -