Java异常简介

  异常指异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域执行的问题,称之为异常。
  Java中所有的与异常有关的类都继承于Throwable类,Throwable类有两个儿子,一个是Error类,一个是Exception类。
  

  Error类异常包括有虚拟机错误,线程死锁等,Error异常出现,程序就彻底崩溃了。
  Exception异常的出现,说明程序存在问题,可能是编码、环境、用户操作输入等原因而导致异常,Exception有很多儿子,常见为RuntimeException(运行时异常),还有其他异常。RuntimeException为非检查异常,而其他异常为检查异常。
  

  引起RuntimeException异常的情况有很多,比如引用了一个空对象的属性火方法、数组访问越界、错误的类型转换、算术方面所引起的异常(如除0)等,以上四种情况分别对应于空指针异常(NullPointerException)、数组下标越界异常(ArrayIndexOutOfBoundsException)、类型转换异常(ClassCastException)和算术异常(ArithmeticException),当然还有其他很多种运行时异常,他们都是RuntimeException的子类,这里不逐一介绍了。
  运行时异常会由Java虚拟机自动抛出并自动捕获,而运行时异常的出现绝大部分情况下说名代码本身存在问题,应该从逻辑上改进代码
  

  检查异常,引起检查异常出现的原因可能是多种多样的奇葩原因,如文件异常(IOException)、SQL异常(SQLException)等,与RuntimeException不同,对于检查异常需要自己手动添加捕获以及处理语句

时间: 2024-09-23 20:54:46

Java异常简介的相关文章

Java异常架构与异常关键字

Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出. Java异常关键字 • try – 用于监听.将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就

java历史简介

java历史简介 Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器 1994年将Oak语言更名为Java 1998年JDK1.2时,更名为Java 2 Platform 分为标准版J2SE,企业版J2EE,微型版J2ME Java 既安全.可移植,又可跨平台,而且人们发现它能够解决Intern

java 异常

1.异常简介.throwable 2.异常处理 try{} catch(){} finally{} 3.抛出异常 throw----抛出异常(动作)在方法体中 throws---声明将要抛出何种类型的异常(声明).在方法名后声明.public divide() throws exception{} 声明抛出的异常,调用者用try catch捕获,或者向上层继续抛出 4.java中异常类结构 5.自定义异常 class 自定义异常类 extends 异常类型{} 如果是自定义的异常,则必须要用th

黑马程序员-Java异常详解

--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 异常的介绍 Java中的异常就是那些会阻碍当前程序运行,使程序执行可能失败的一些可能情况,如程序中出现除零错误,数组下标越界等.异常在Java中被封装成了一个类,继承自Throwable,名为Exception,它有很多子类,分别描述了系统中很多常见的异常情况,这些异常机制的出现使得编写程序时对一些问题的处理变得尤为方便,下面是一些简单的使用情况. 异常捕获的一般格式 /** * javac Exceptio

JAVA异常与异常处理详解

一.异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错.在java中,阻止当前方法或作用域的情况,称之为异常. java中异常的体系是怎么样的呢? 1.Java中的所有不正常类都继承于Throwable类.Throwable主要包括两个大类,一个是Error类,另一个是Exception类: 2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者: 3.Exception类,也就是通常所说的"异常".主要指编码.环

Berkeley DB Java Edition 简介

一.             简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据. l         能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身. l         多线程支持,JE使用超时的方式来处理线程间的死琐问题. l         Database都采用简单的key/value对应的形式. l         事务支持. l         允许创建二级库.这样我们就可以方便

理解Java异常

Java异常的简介 Java异常是Java提供的一种识别及响应错误的一致性机制.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器.Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性. Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常

java 异常的捕获及处理

在没有异常处理的程序中如果要回避异常,需要使用大量的判断语句,配合所想到的错误状况来捕捉程序中可能发生的错误.但是这样势必会导致程序运行效率降低.java异常处理机制具有易于使用,可自定义异常类,处理抛出的异常的同时,又不会降低程序运行效率等优点.因而在java程序设计时,应充分的利用异常处理机会,以增进程序的稳定性及效率.1.异常处理示例及基本格式: package javaBasics; public class test5 { public static void main(String[

2.Java异常学习

1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ throw new Exception(); } b.捕获异常 catch(Exception e){ //异常处理程序 } c.finally代码块 必须注意的是:在finally块中不能抛出异常. finally{ //一定会被执行 //除非catch中有System.exit(0);会推出Java