zoukankan      html  css  js  c++  java
  • 异常

    异常

    一、异常概念

    指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。

    在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java 理异常的方式是中断处理。

    异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行

    二、异常体系

    异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error java.lang.Exception ,平常所说的异常指 java.lang.Exception 。

     

    Throwable体系:

    Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。

    Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。

    Throwable中的常用方法:

    public void printStackTrace() :打印异常的详细信息。

    包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用printStackTrace

    public String getMessage() :获取发生异常的原因。

    提示给用户的时候,就提示错误原因。

    public String toString() :获取异常的类型和异常描述信息(不用)。

    三、异常分类

    编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。(如日期格式化异常)

    运行时期异常:runtime异常。在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)(如数学异 常)

     

    四、异常处理

     Java异常处理的五个关键字:trycatchfifinallythrowthrows

    4.1 抛出异常throw

    throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。 throw new 异常类名(参数);

    4.2声明异常throws

    关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常).

    声明异常格式

    修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{ }

    4.3捕获异常trycatch

    try-catch的方式就是捕获异常。

    捕获异常:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。

    4.4 finally 代码块

    有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行 不到。而fifinally就是解决这个问题的,在fifinally代码块中存放的代码都是一定会被执行的。

    五、自定义异常

    异常类如何定义:

    1. 自定义一个编译期异常: 自定义类 并继承于 java.lang.Exception

    2. 自定义一个运行时期的异常类:自定义类 并继承于 java.lang.RuntimeException

  • 相关阅读:
    eclipse如何与git 配合工作。
    git托管代码(二)
    PPC2003 安装 CFNET 3.5成功
    我的Window Mobile WCF 項目 第三篇 WM窗体设计
    我的Window Mobile WCF 項目 第一篇Mobile开发和WinForm开发的区别
    我的Window Mobile WCF 項目 第七天
    我的Window Mobile WCF 項目 第二篇 WindowsMobile访问WCF
    WCF 用vs2010 和 vs2008的简单对比测试
    vs2010beta1 和 搜狗输入法 冲突,按下 Ctrl 键就报错,重装搜狗解决
    我的Window Mobile WCF 項目 第六天 (二)
  • 原文地址:https://www.cnblogs.com/kali5k/p/13464024.html
Copyright © 2011-2022 走看看