`
lovezl529
  • 浏览: 16673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

异常处理

阅读更多
   异常:描述程序在正常执行过程中发生的错误条件,对错误信息的描述。
   异常都是写在方法里面的。
   在JAVA中,异常是Throwable及其子类的实例对象。
   Throwable类有两个子类:
   —Error 错误 表示严重的错误,这个程序不应当由应用程序来捕获。
   —Exception 异常  表示一个应当被捕获的错误条件
    eg:OPP ————JVM(JAVA虚拟机)————OS(操作)
                      ( 严重错误)Error
   
    在Throwable类中有两个方法,可以用于获取抛出异常的信息
    —getMessage
    —printstackVrace
    异常类型
    —checked  检查异常   编译时检验的异常
    —unchecked  非检验异常(又叫JAVA异常) 非编译时检验的异常
    判定一个异常但是编译异常还是非编译异常,看类是否直接或间接继承runtimeException,是则为运行时异常,否则是编译异常

    异常抛出:
    针对一个方法而言,在预知程序将要可能发生一种异常时向调用者提供一组错误的信息。
    为什么要异常抛出:
    为了给调用者提供一组有用的错误信息。
    throwable new exception:当方法有某个地方它所需要的条件不满足的时候就需要对外抛出异常。
    编译异常强制要求用try...catch捕获,运行期异常不要求try...catch捕获。
    异常抛出方法:
    —throws exception  声明方法+异常类型 可能抛出异常
    —throw  new exception(构造方法) 真正抛出异常对象
    eg:
       throw  new runtimeException  运行期异常
           (不会显示出来)
   
     为什么要进行异常捕捉
      当程序异常发生时,后面的程序将会终止,如想后面的程序需要继续运行,这时就需要异常捕捉。
     异常传播
     如果一个方法是异常的传播器,我们需要修改方法的声明类,声明方法传播的异常类型
   
    一个异常捕获器(try...catch)包括一个抛出异常相匹配的catch程序块
    eg:
     public bb() throws Exception{
      }
    public aa() {
       try{ 
           bb();    //调用bb()方法
        }catch(Exception a){
         }
     }
    一个异常传播器不包括与抛出异常相匹配的catch程序块
    一个方法可以成为一个异常的捕获器和另一个异常的传播器
   
    如果有一段代码不管是否发生在异常抛出都是要被执行,我们使用关键字finally,即使在try...catch部分中具有任何数量的return语句时,try...catch块的finally字句将始终执行,除非使用System.exit(0)来终结程序


   自定义异常:
     public class Mywindow(){
         public static void main(String[] args){
                new Mywindow();
         }
          public void a() throws tonyException{
                throw new tonyException("错误");
          }
     }

     自定义异常:
          public class tonyException extends Exception{
               public tonyException(String a){
                     super("a")
               }
          }

     以上是第八章学的,上面只是个人对它的理解及加以整理。
分享到:
评论

相关推荐

    C#异常处理总结及简单实例

    C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在...

    MySQL定义异常和异常处理详解

    MySQL中的异常处理是数据库编程中不可或缺的一部分,它允许开发者预设对可能出现的错误或异常的响应,从而确保程序的稳定性和健壮性。在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...

    异常处理 异常处理 异常处理

    异常处理是编程中的一种机制,用于捕获和处理运行时发生的错误或异常情况。异常可以由硬件引发,如硬件异常,也可以由操作系统或应用程序自身触发,即软件异常。当异常发生时,操作系统允许程序有机会检查异常类型并...

    易语言线程结构异常处理

    在易语言中,线程是并发执行的程序单位,线程结构异常处理是编程过程中非常重要的一环,因为线程可能会遇到各种异常情况,如内存访问错误、除零异常等。 线程结构异常处理源码是易语言中处理这些异常的关键部分。当...

    java异常处理习题

    Java 异常处理习题 Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出...

    易语言HOOK异常处理

    "New_SE_Handler"可能是一个新的结构化异常处理程序,结构化异常处理(SEH)是Windows操作系统中的一个特性,用于处理硬件和软件异常。 "GetSeAddr"可能是获取异常发生时的地址函数,这对于分析异常原因和定位问题...

    c/vc++/MFC异常处理/结构化异常处理 浅析

    在编程领域,异常处理是确保程序健壮性与稳定性的关键技术。对于C、C++以及基于MFC(Microsoft Foundation Classes)的开发来说,异常处理更是不可或缺的一部分。本篇文章将深入浅析C、C++中的异常处理机制以及MFC中...

    详解SpringCloud Finchley Gateway 统一异常处理

    详解 SpringCloud Finchley Gateway 统一异常处理 SpringCloud Finchley Gateway 统一异常处理是指在使用 SpringCloud Finchley 版本的 Gateway 时,如何统一处理系统级异常的方法。默认情况下,SpringCloud ...

    异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt

    【异常处理】是编程中必不可少的一个环节,尤其是在Java这样的面向对象语言中。异常处理机制使得程序在遇到错误时能够优雅地中断执行流程,提供错误信息,并有机会进行恢复操作,而不是简单地崩溃。以下是对异常处理...

    异常处理机制知识点小总结

    异常处理是Java编程中至关重要的一个概念,它确保了程序在遇到错误或异常情况时能够以优雅的方式继续执行或者终止。下面是对Java异常处理机制的详细解析。 在Java中,异常是程序运行时发生的错误,它中断了正常的...

    ARM处理器异常处理步骤

    ARM处理器异常处理是指ARM微处理器对各种异常情况作出响应和处理的过程。异常指的是处理器在正常执行程序时遇到的特殊情况,例如外部中断请求、未对齐的内存访问错误、指令预取终止等。为了保证系统的稳定性和正确性...

    Power builder9异常处理

    在 PowerBuilder 9(简称 PB9)开发过程中,异常处理是一项关键的技术,它能帮助开发者有效地管理和解决程序中出现的错误,确保系统的稳定运行。在实际应用中,开发者经常会遇到各种预知和不可预知的问题,如系统级...

    游标和异常处理 游标和异常处理

    游标和异常处理 游标是 SQL 的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将...

    ADS异常处理.pptADS异常处理.pptADS异常处理.ppt

    《ADS异常处理详解》 异常处理是嵌入式系统中至关重要的部分,特别是在基于ARM架构的系统中。本文将深入探讨ARM处理器的异常处理机制,包括异常类型、处理流程、异常优先级以及向量表等内容。 一、异常类型 ARM...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    reactnative异常处理库

    React Native 异常处理库是专门为在React Native框架下开发的混合移动应用提供错误管理和调试支持的工具。React Native允许开发者使用JavaScript编写原生移动应用,但JavaScript代码的运行环境中可能会遇到各种错误...

    Spring Cloud Gateway的全局异常处理

    ### Spring Cloud Gateway全局异常处理详解 #### 一、引言 在微服务架构中,网关作为服务入口,承担着路由转发、限流熔断、鉴权认证等职责。Spring Cloud Gateway作为一款基于Spring Framework 5、Project Reactor...

    两数计算+异常处理

    课程作业,实现两数计算及其异常处理,异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 Java中的异常可以是函数...

Global site tag (gtag.js) - Google Analytics