Java当中的异常

异常:中断了正常指令流的事件,是JVM虚拟机产生的对象

异常是程序运行时产生的,和编译无关

class Test{
      public static void main(String args[]){
           System.out.println(111111);
           int i = 1 / 0;
           System.out.println(222222);
      }
}

以上为算术异常(属于RuntimeExcepiotn的子类)信息,当出现异常后,将不再执行异常后面的语句。

异常的分类:由JDK提供的类

所有的异常类都是Throwable的子类。Throwable两个直接子类为Exception和Error。Error指JVM产生的错误,一旦产生错误,JVM则会关闭,程序也就不复存在了,程序员对Error无能为力。Exception也可以分为uncheckException和checkException。uncheckException包括了RuntimeExcepiotn和RuntimeExcepiotn的子类。Exception的直接子类中除了RuntimeExcepiton外都属于checkException

uncheckException和checkException的区别:

当程序有可能出现checkException时,编译器会强制要求你对可能会出现异常的代码进行处理、捕捉。

使用try…catch…finally捕捉处理异常

class Test{
	public static void main(String args[]){
		System.out.println(111111);
		try{
			System.out.println(222222);
			int i = 1 / 0;
			System.out.println(333333);
		}
		catch(Exception e){
			e.printStackTrace();
			System.out.println(444444);
		}
		finally{
			System.out.println(555555);
		}
		System.out.println(666666);
	}
}

当程序运行出现异常则调到catch中去执行,如果没有异常就不执行catch中的代码,而finally中的代码不论是否有异常都会执行。

时间: 2024-12-21 00:09:26

Java当中的异常的相关文章

20.java当中的异常

什么是异常 异常:中断了正常指令流的事件 异常的分类 uncheck exception classTest{ publicstaticvoid main(String args[]){ System.out.println(1); //uncheck exception int i =1/0; System.out.println(2); } } 结果: D:\work\src>javac Test.java D:\work\src>java Test 1 Exception in thre

Java当中的异常2

1.throw的作用 如果一行有可能代码抛出Execption对象或者check exception 就必须对这行代码进行处理 2.throws的作用 Throws表明这个类或者方法可能会产生一个指定类型的异常 在哪调用在哪处理

Java当中的异常(一)

1. 什么是异常 2. 异常的分类 3. try...catch..finally结构的使用方法 1. 什么是异常 异常:中断了 正常指令流的 事件 异常 是在程序运行的时候产生的 1 class Test{ 2 public static void main(String args []){ 3 System.out.println(1); 4 int i = 1 / 0 ; 5 System.out.println(2); 6 } 7 } 2. 异常的分类 当出现异常时, 虚拟机会生成一个异

JAVA当中内存管理与垃圾回收!

很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C.C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低.另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进行垃圾回收. 其实不然: 1.垃圾回收并不会按照程序员的要求,随时进行GC. 2.垃圾回收并不会及时

第48节:Java当中的集合框架

Java当中的集合框架 01 在我们班里有50位同学,就有50位对象. // 简书作者:达叔小生 Student[] stus = new Student[20]; 结果来了一位插班生,该同学因为觉得学IT行业好,才要求老师转专业的.可以结果没有多余的空位了,数组里的长度都是安排好的,没有空间了. 为了解决新同学的问题,老师们重新创建一个空间(重复创建一个新的数组),为了能够更好的解决问题,老师提供了可以不断扩大空间(Java提供了集合,当数据多了,个数不稳定时,可以用集合). 在Java中,数

JAVA中常见异常小结

1.java.lang.ArithmeticException 算术运算异常,例如除数为0,所以引发了算数异常 2.Java.lang.StringIndexOutOfBoundsException:  这是截取字符串substring()产生的下标越界异常.原因是可能是字符串为空,或长度不足1 3.Java.lang.NullPointerException空指针异常 出现该异常的原因在于某个引用为null,但却调用了它的某个方法,这时就会出现该异常 4.ClassCastException

Java基础笔记-异常

Java中的异常机制: Throwable类是 Java 语言中所有错误或异常的超类.主要包括两个子类: Error和Exception. 一般中要处理的异常是Exception. Java中最常见的处理方式是try catch finally.格式为: try { 需要被检测的异常. } catch(异常类 变量) { 处理异常的代码()处理方式 } finally { 一定会被执行的代码语句 } 一个简单的异常处理代码及有关函数的应用: 1 /* 2 异常:Exception. 3 处理异常

sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class异常解决方法

package com.wzs; import java.lang.reflect.ParameterizedType; public class T1<T> {     private Class classt;     public T1() {         ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();         this.classt = (Class)

Java中的异常和处理详解

原文出处:代码钢琴家 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?. Java提供了更加优秀的解决办法:异常处理机制. 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰. Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手