Java 异常及异常处理

1、什么是异常

  简单来说,就是由于程序运行是出现的问题,但是可以通过try…和catch捕获处理,之后程序继续运行。

  在java中,分异常(Exception)和错误(error)两种。其中“异常”是程序编写不完善(或者由于外部原因,网络错误,文件错误等)引起的;而“错误”虚拟机本身故障(如OutOfMemoryError),一旦出现错误,我们将不能处理,程序将无法继续执行。

2、异常处理流程

  

try{
    // your code
}catch(Exception1 e){
    //do something
}catch(Exception2 e){
    //do something
}finally{
    //do somehing
}

  以上就是捕获异常和处理异常的大体流程,在try中出现的异常会被相应的catch捕获并处理。

  finally不管是否出现异常都将会执行,主要是用来关闭一些资源(如文件关闭等)。

  finally其他性质:

1)、在try中return,finally仍旧会执行

2)、在finally中抛出异常将会覆盖try中的异常

3)、如果在finally中使用return将看不到异常

3、异常说明(很重要)

  异常说明很简单,就是你写了一个方法,在之后说明你要抛出的异常类型,如  

    class Test{
        public void func() throws MyException(){
            //业务代码
            throw new MyException();
        }
    }

以下是测试的代码:

    main(){
        try{
            Test t = new Test();
            t.func();
        }catch(MyException e){
            e.printStackTrace();
        }
    }

  会打印出报错的位置。

  如果在func之后未throws MyException那么将会报错

    结果报错:在相应的 try 语句主体中不能抛出异常错误MyException

4、RuntimeException

这个异常是唯一不用“异常申明”的,而且也不用自己手动抛出异常,而是由虚拟机代劳的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-10 16:20:50

Java 异常及异常处理的相关文章

java异常、异常处理机制

任何一种程序设计语言设计的程序在运行时都有可能出现错误. 捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生. 对于这些错误,一般有两种解决方法: 遇到错误就终止程序的运行. 由程序员在编写程序时,就考虑到错误的检测.错误消息的提示,以及错误的处理. java异常 在java语言中,将程序执行中发生的不正常情况称之为“异常”. java中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数. java程序运行过程中所发生的异常事件可分为两类: Error:JVM系统内部错误.

那些年,我们不懂的却又不得不提的 JAVA异常和异常处理!

---恢复内容开始--- 首先,我是个小小的菜鸟,最近突然突发奇想,想研究一下java的异常和异常的处理,稍有些理解,老鸟们莫要嘲笑... 既然要讲异常和异常的处理,我们就要先了解异常,那么,什么是异常呢? 简单的说,就是在一个程序运行的时候,发生的不可知的错误时而停止运行的时候,我管它叫做异常. 可以说异常时时刻刻陪在我们身边,从简单的代码环节,到生活上,都有可能发生异常.举个比例,我们去爬山的时候 要坐电缆,可是不巧,电缆没电了,怎么办? 一般情况我们有两种解决方法,一个是爬上去,一个是呆在

JAVA异常与异常处理详解

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

Java异常与异常处理简单使用

异常就是程序运行过程中阻止当前方法或作用域继续执行的问题: 任何程序都不能保证完全正常运行,当发生异常时,需要我们去处理异常,特别是一些比较重要的场景,异常处理的逻辑也会比较复杂,比如:给用户提示.保存当前用户操作或改动.未完成的业务回滚.释放程序占用的资源等. 在Java中,Throwable异常类是所有异常类的祖先,任何异常类都继承于Throwable类: Throwable类主要有两个子类:Error类.Exception类 Error异常类是系统异常,比如:虚拟机错误(VirtualMa

Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

Atitit.js javascript异常处理机制与java异常的转换.js exception processVoae 1. 1. javascript异常处理机制 1 2. 2. Web前后台异常的统一处理 1 3.  java异常转换为js异常 1 3. -------------详细代码 2 1. 1. javascript异常处理机制 Throw str Not throw error  ..cause ie,ff error obj is diff.. 2. 2. Web前后台异常

Atititjs javascript异常处理机制与java异常的转换.js exception process

Atititjs javascript异常处理机制与java异常的转换.js exception process 1. javascript异常处理机制 Throw str Not throw error  ..cause ie,ff error obj is diff.. 2. Web前后台异常的统一处理 不个java异常转换成个js异常走ok... 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csd

JAVA中的异常(异常处理流程、异常处理的缺陷)

异常处理流程 1)首先由try{...}catch(Exception e){ System.out.println(e); e.printStackTrace(); }finally{...}结构 2)当JVM遇到异常时,会产生一个Exception对象 或 继承自Exception的子类的对象. 3)将异常对象向上层(调用它的代码块)抛出,知道碰到一个catch块(作相应处理) 或 一直抛到了最外层(导致程序异常终止).(并停止异常之后的代码的执行,但是finally块中的代码还会执行!换句

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