java常见异常和代码演示
1、 Java.lang.NullPointerException(空指针异常)
调用了未经初始化的对象或者是不存在的对象
public class Test {@SuppressWarnings("null")public static void main(String[] args){Test test = null;test.eat();}public void eat(){};
}Exception in thread "main" java.lang.NullPointerExceptionat Test.main(Test.java:5)
2、 java.lang.ClassNotFoundException
指定的类不存在
public class Test {public static void main(String[] args){try {Class<?> forName = Class.forName("A");} catch (ClassNotFoundException e) {e.printStackTrace();}}
}java.lang.ClassNotFoundException: A
3、 java.lang.NumberFormatException
字符串转换为数字异常
public class Test {public static void main(String[] args){int num = Integer.parseInt(".10");}
}Exception in thread "main" java.lang.NumberFormatException: For input string: ".10"
4、java.lang.IndexOutOfBoundsException
数组下标越界异常
public class Test {public static void main(String[] args){int[] array = new int[1];int i = array[3];}
}Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3at Test.main(Test.java:4)
5、java.lang.IllegalArgumentException
方法的参数错误
import java.awt.Color;public class Test {public static void main(String[] args){Color color = new Color(256, 1, 1);}
}Exception in thread "main" java.lang.IllegalArgumentException: Color parameter outside of expected range: Red
6、java.lang.IllegalAccessException
没有访问权限
public class Test {public static void main(String[] args){try {try {A a = (A) Class.forName("A").newInstance();} catch (InstantiationException e) {} catch (IllegalAccessException e) {e.printStackTrace();}} catch (ClassNotFoundException e) {e.printStackTrace();}}
}class A{private A(){}
}java.lang.IllegalAccessException: Class Test can not access a member of class A with modifiers "private"
7、java.lang.ArithmeticException
数学运算异常
public class Test {public static void main(String[] args){int i = 9/0;}
}Exception in thread "main" java.lang.ArithmeticException: / by zero
8、java.lang.ClassCastException
类型转换异常
public class Test {public static void main(String[] args){Test a = new A();B b = (B)a;}
}class A extends Test{}
class B extends Test{}Exception in thread "main" java.lang.ClassCastException: A cannot be cast to B
9、 java.lang.FileNotFoundException
文件未找到异常
public class Test {public static void main(String[] args){File file = new File("c:");try {FileInputStream fileInputStream = new FileInputStream(file);} catch (FileNotFoundException e) {e.printStackTrace();}}
}java.io.FileNotFoundException: c: (拒绝访问。)
10、java.lang.ArrayStoreException
数组存储异常
public class Test {public static void main(String[] args){Object[] array = new String[10];array[0] = new Integer(1);}
}Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
java常见异常和代码演示相关推荐
- java基础之----java常见异常及代码示例
java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...
- Java常见异常类型及原因分析
Java常见异常类型及原因分析 0x1 NullPointerException异常 顾名思义,NullPointerException 是空指针异常.但是在 Java 中没有指针,怎么会有 空指针异 ...
- Java常见异常种类及产生原因
Java常见异常种类及产生原因 JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用 ...
- JAVA常见异常信息(保存)
一. java基础编程中常见的错误(基本类型) 包装类型参与运算时,要做null值校验,否则可能出现空指针异常. 包装类型比较大小,不能使用compare(i,j)直接比较,因为该方法是用来比较基本类 ...
- Java 常见异常种类
Java 常见异常种类 参考文章: (1)Java 常见异常种类 (2)https://www.cnblogs.com/cvst/p/5822373.html 备忘一下.
- java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)
今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...
- Java常见异常及解释
常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:)) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅 ...
- java常见异常说明汇总
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...
- java常见异常类图(分类了Error/RuntimeExecption、check Exception)
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception: ...
- 初学Java常见异常:NPE空指针异常怎么解决?
1. 前言 最近有好几个初学java的小伙伴,甚至是学习到JavaWeb.框架阶段的小伙伴,跑来问健哥,该如何解决Java中的NullPointerException空指针异常. 因为NPE是初学者常 ...
最新文章
- python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...
- c语言getchar_二级C语言试题刷题录
- ASP.NET中使用JSON方便实现前台与后台的数据交换
- centos 下 r graphics绘图如何保存_如何选购一台合适的商务笔记本电脑
- 去中心化存储项目Sia计划于2月初启动Sia基金会
- [BZOJ 4589] Hard Nim
- c语言 入字符要中文状态吗,常见的HTTP状态码深入理解
- kali破解wifi密码
- 怎么手写 xpath
- 计算机硬盘使用寿命,一块机械硬盘的寿命能超过十年吗?
- 四、Flink部署 , job配置与运行
- 2021年幼儿园教师招聘:规则性游戏的指导
- 快递取件码生成软件_一种快递柜取件码生成装置及其使用方法与流程
- c语言最长良序字符串,C语言高效编程的4个方法
- Google的恶搞新闻联播
- 安卓中Canvas使用方法
- 面试要谈的计算机网络
- 【花雕动手做】有趣好玩的音乐可视化系列小项目(18)--LED平面板灯
- WORKNC 2021.0中文版软件+安装教程
- 通辽市智慧城市视频信息共享平台入选内蒙古PPP推介项目库