zoukankan      html  css  js  c++  java
  • 异常

    异常是不正常的事件,不是错误。

    异常是指程序运行的过程中,发生某些意外的事情,比如10除以0, 文件不存在等。

    例如:

    public class ExcptionTest {
        public  void test(){
            System.out.println("====运行前====");
            int a=10/0;
            System.out.println("====运行后====");
        }
        public static void main(String[] args) {
            ExcptionTest et= new ExcptionTest();
            et.test();
        }
    }

    错误是很难处理的,比如内存溢出等,不能够通过异常处理机制来解决。

    异常是程序中发生的不正常事件流,通过处理程序依然可以运行下去。但是错误是无法控制的,程序肯定要中断。

    异常的体系

    Throwable类有两个直接子类:Exception类、Error类。Error表示错误,可能是编译期错误或者系统错误,往往程序中并不处理。Exception表示异常,是所有异常类的父类,是程序员所关心的。

    异常的种类

    运行期异常:程序运行时抛除的异常,所有RuntimeException的子类都是运行期异常 数学异常 空指针异常 数组下标越界 ……

    编译期异常(Checked Exception):除去运行期的异常都是编译期异常,也称为检测异常 IOException SQLException ……

    常用异常 

    try/catch/finally的使用

    try 检测不安全的代码块(发现异常) try块中任何一条语句发生了异常,下面的代码将不会被执行,程序将跳转到异常处理代码块中,即catch块。因此,不要随意将不相关的代码放到try块中,因为随时可能会中断执行。

    catch 把抓到的类型匹配的异常捕获,保证程序能继续运行下去 catch语句必须紧跟着try语句之后,称为捕获异常,也就是异常处理函数,一个try后面可以写多个catch,分别捕获不同类型的异常,要从子类往父类的顺序写,否则有编译错误

    finally finally该内容总是会执行的,只能有一个finally语句 finally{ 必须执行的逻辑 }

    基本语法

    try{ 可能会发生异常的代码 }

    catch(异常类型 引用名){ 异常处理代码 }

    finally{ 必须执行代码 }

    例如

    try{
       String demo = null;
       demo.split("a");
       System.out.println("try");
      }catch(Exception e) {
       System.out.println("Exception");
       e.printStackTrace();
      }
       finally{
       System.out.println("Finally");
      }
  • 相关阅读:
    weblogic启动失败java.lang.NullPointerException
    weblogic应用加载不上
    easychm生成帮助文件时出现的目录导航乱码问题
    An error report file with more information is saved as hs_err_pid2756.log
    js parseint
    修改myelipse中部署路径deploy location内容的方法
    FusionCharts制作实时刷新图
    关于Jquery,js脚本加载执行先后顺序的一些事
    jeesite+mysql,数据导入出现问题。
    AMD Radeon HD 7650A显卡问题
  • 原文地址:https://www.cnblogs.com/fy02223y/p/7157406.html
Copyright © 2011-2022 走看看