java学习(23)_运行时异常总结
来源:互联网 发布:java web start 编辑:程序博客网 时间:2024/06/08 03:48
java学习(23)_运行时异常总结(待完善。。)
运行时异常:运行时异常都是RuntimeException的子类
1. NullPointerException 空指针异常
示例:
public class Test01 {public static void main(String[] args) {String s= null;System.out.println(s.charAt(0));}}2. ArithmeticException 数学异常
示例:
public class Test01 {public static void main(String[] args) {System.out.println(1/0);}}3.ClassCastException 类型转换异常
示例:
class A{}class B extends A{}public class Test01 {public static void main(String[] args) {A a = new A();B b = (B) a;}}4.ArrayIndexOutOfBoundsException 数组下标越界异常
示例:
public class Test01 {public static void main(String[] args) {int[] a = new int[2];System.out.println(a[4]);}}5.StringIndexOutOfBoundsException 字符串下标越界
示例:
public class Test01 {public static void main(String[] args) {String s = "abc";System.out.println(s.charAt(5));}}6.IndexOutOfBoundsException 下标越界异常
示例:
public class Test01 {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<Integer>();list.add(1);System.out.println(list.get(3));}}7.NumberFormatException 数字格式化异常
示例:
public class Test01 {public static void main(String[] args) {System.out.println(Integer.parseInt("1a2"));}}8.InputMismatchException 输入不匹配异常
public class Test01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int a = sc.nextInt();}}9.ArrayStoreException 数组协变异常
示例:
public class Test01 {public static void main(String[] args) {String[] s = new String[3];Object[] o =s;o[1] = 1;}}10.ConcurrentModificationException 快速报错异常
示例:
public class Test01 {public static void main(String[] args) {List list = new ArrayList(Arrays.asList(1,2,3));Iterator it = list.iterator();while(it.hasNext()){System.out.println(it.next());list.add(4);}}}11.UnsupportedOperationException 不支持该操作异常
public class Test01 {public static void main(String[] args) {List list = Arrays.asList(1,2,3);list.add(4);}}12.NoSuchElementException 没有这么一个元素异常
示例:
public class Test01 {public static void main(String[] args) {List list = Arrays.asList(1,2,3);Iterator it = list.iterator();System.out.println(it.next());System.out.println(it.next());System.out.println(it.next());System.out.println(it.next());}}13.IllegealMonitorStateException 非法监听器状态
示例:
class A implements Runnable{Object obj;public A(Object obj){this.obj = obj;}@Overridepublic void run() {while(true){synchronized (obj) {System.out.println("1234");try {obj.notify();obj.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}class B implements Runnable{Object obj;public B(Object obj){this.obj = obj;}@Overridepublic void run() {while(true){synchronized (obj) {System.out.println("abcd");}try {obj.notify();obj.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}public class Test01 {public static void main(String[] args) {Object obj = new Object();Thread t1 = new Thread(new A(obj));Thread t2 = new Thread(new B(obj));t1.start();t2.start();}}
14.EmptyStackException 空栈异常
public class Test01 {public static void main(String[] args) {Stack s = new Stack();s.push(1);s.pop();s.pop();}}
阅读全文
0 0
- java学习(23)_运行时异常总结
- 异常处理(006)_常见的Java异常有哪些(运行时)
- 异常处理(007)_常见的java异常有哪些(非运行时)
- java常见的运行时异常总结
- java中常见的运行时异常和非运行时异常(checked异常)总结收录
- Java千百问_04异常处理(006)_常见的Java异常有哪些(运行时)
- Java千百问_04异常处理(007)_常见的java异常有哪些(非运行时)
- Java学习之运行时异常处理
- Java异常学习总结
- Java 异常学习总结
- java 异常-运行时异常
- java运行时异常
- java运行时异常
- Java运行时异常
- Java运行时异常
- Java运行时异常
- Java运行时异常
- Java异常总结(运行期出现的错误)
- Notepad++配置运行python程序
- caffe模型优化流程解析
- 155. Min Stack
- Cannot forward after response has beencommitted问题分析及解决
- React-Native基础_3.Flex布局
- java学习(23)_运行时异常总结
- ffmpeg-php 安装
- JavaScript数据类型
- centerloss 理解
- Android Material Design 之 Toolbar
- Struts2.5通配符失效问题的解决
- java连接redis
- Java SSH Web实例
- ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程