zoukankan      html  css  js  c++  java
  • 异常的捕获和处理

    异常的基本概念:

    异常(Exception)是指所有可能造成计算机无法正常处理的情况,如果事先没有做异常处理,严重的会导致计算机无法工作。

    处理错误的方法有以下几个特点:

    • 不依靠返回值来判断错误的产生
    • 不打乱原有的程序设计结构,如果无异常,程序运行不受改变
    • 采用集中处理的方法,根据错误的种类用对应的方法处理

    几种常见的处理异常的方法:

    1. 空指针异常(NullPointerException):没有给对象分配内存空间却使用改对象,就会出现空指针异常
    2. 算术异常(ArithmeticException): 例如出现类似于分母为 0 的情况时,会出现这样的异常
    3. 文件未找到异常(FileNotFoundException):顾名思义,就是读写文件时未找到,通常是因为文件名错误或者不存在
    4. 内存不足异常(OutOfMemoryException):可用内存不足以让 Java 给对象分配内存空间时会出现这个异常
    5. 数组下标越界异常(ArrayindexOfBoundsException):在指定大小的数组后,使用数组的索引超过上界或低于下届造成越界 (C语言不做数组越界的检查)

    简单的异常的举例:

    如下图是算术异常的例子:

    异常的处理:

    如上图的异常发生之后,我们可以自己把 0 改成非 0 的数。但是有时候人脑检查错误怪累的,所以我们要学会写程序捕获异常并且把它抛出去,这样程序就不会报错了。

    异常的处理由 try尝试),catch(捕获),finally(最终)等三个关键字组成,具体的语法如下:

    try{
      需要检查的代码;
    }
    catch(异常类 对象名称){
      异常发生时的处理语句;
    }
    .....(这里可以写多条catch语句)
    finally{
      一定会执行的语句;
    }
    //finally 可以不写

    简单的异常处理的示范:

     

     当 catch 捕获到异常时,在 catch 后面的括号内的  ArrayIndexOutOfBoundsException 生成一个 ex  的对象,可以通过这个对象得到异常的相关信息 。

    未经允许,禁止转载!好久没写了,感觉自己都不可爱了呀(ಥ _ ಥ)                                          2020-09-1417:56:53

  • 相关阅读:
    vue滑块拖拽校验
    vue和原生自动聚焦
    vue实现bar左右拖拽
    fastclick插件使用
    三大家族易忘点和案例
    移动端调试工具chrome+devtools
    restful 与 webapi 详解
    .NET Core 中依赖注入框架详解 Autofac
    .NET Core 对象( Transient、Scope、Singleton )生命周期详解 (对象创建以及释放)
    C# 通过DataSet 获取SQL 存储过程返回的多个结果集(tables)
  • 原文地址:https://www.cnblogs.com/mishijie/p/13668143.html
Copyright © 2011-2022 走看看