异常处理(代码片段)

aishuijdemiaomiao aishuijdemiaomiao     2023-01-20     166

关键词:

  • 异常,不可避免
    • 执行中发生的不正常情况(开发中语法和逻辑错误不算)
  • Throwable类,异常根父类
    • Public String getMessage() //打印错误信息
    • public void printStackTrace() //打印异常抛出轨迹
  • 机制,异常向上抛出,等待处理
  • java健壮性,鲁棒性
    • 异常处理
    • 垃圾回收
    • 强类型语言
    • 地址不允许运算,避免指针异常
  • 程度分类
    • error,java虚拟机无法解决的严重问题。处理不了,不进行代码处理
    • exception,其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理
      • 空指针
      • 试图读取不存在文件
      • 类型错误
      • 越界
      • 除零
  • 处理方式分类
    • 受检异常:在程序中必须处理检查的异常(必须写异常处理处理语句)
      • Exception其子类,RuntimeException及子类除外,
    • 非受检异常: 在程序中不是必须检查处理的异常
      • Error 及子类,严重错误,jvm无法处理
      • RuntimeException 及其子类,轻微错误,比如除零异常
  • 异常处理方法
    • 捕获 try 可能出现的异样语句 catch (异常类型 对象引用)异常处理语句finally语句块 //参数类型为异常选择
      • try代码块时待捕获异常代码块
      • catch代码块是根据错误类型选择处理方式的代码块
      • finally是必须执行的代码块
        • finally和return,finally若未执行则,拦截return,执行完finally之后再执行return
        • 注return返回的值是储存在临时变量里的值
    • throw语句可以用来从方法中主动抛出
      • 一旦抛出异常,此方法就提前出栈,并不带着正常的返回值,而是带着需要处理的异常
      • 方法签名添加警告(throws 异常名)
      • 方法体用throw抛出异常
      • main方法中一般不要抛出异常,一旦抛出,程序崩溃,入口方法适用
      • 一般方法尽量抛出异常,交给上层处理
    • 捕获再抛出
      • 捕获到异常之后使用自定义异常包装之后抛出
      • 更加统一,可以同一的代码块处理
  • 自定义异常
    • 提供两个构造器
    • 继承exception的异常时受检异常,必须处理
    • 使用
      • 方法签名加异常警告,(throws xxxxExcepton)
      • 方法中使用throw来抛出异常
    • 提醒使用者必须处理这个异
    //自定义异常举例
    class DividedByZeroException extends Exception 
    
      //构造器,错误信息
      public DividedByZeroException(String message) 
          super(message);
      
    
      //构造器,接收异常,做包装
      public DividedByZeroException(Throwable cause) 
          super(cause);
      
    

异常以及异常处理(代码片段)

一、异常程序执行过程中出现的非正常流程现象二、异常处理的格式1.异常处理格式一"""最简单语法格式1try:____可能引发异常现象的代码except:____出现异常现象的处理代码"""print("程序开始")try:#i=5print(i)#此时i没有定义except:print("前... 查看详情

二十异常处理(代码片段)

异常处理回到顶部什么是异常?异常发生之后异常之后的代码就不执行了回到顶部什么是异常处理python解释器检测到错误,触发异常(也允许程序员自己触发异常)程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程... 查看详情

异常处理(代码片段)

packagecn.kecheng;importjava.util.Scanner;/**异常:异常是指在程序的运行过程中所发生的不正常的情况,它会中断正在运行的程序异常处理机制:java中通过异常处理机制为程序提供异常处理的能力,保持程序继续运行而不中断!异常处理:... 查看详情

php异常处理(代码片段)

什么是异常?PHP5提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定... 查看详情

异常处理,约束,md5加密,日志处理(代码片段)

1,异常处理一般的异常处理说的是抛异常和处理异常异常处理从产生异常开始语法:抛异常:产生异常raiseException("")处理异常语法:处理异常try:操作exceptExceptionase:异常父类,可以捕获所有异常else:保护不抛出异常的代码,当try中... 查看详情

异常处理(代码片段)

异常处理一、什么是异常处理异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止二、异常的内容(1)traceback异常的追踪信息(2)异常的类型(... 查看详情

异常处理(代码片段)

异常,不可避免执行中发生的不正常情况(开发中语法和逻辑错误不算)Throwable类,异常根父类PublicStringgetMessage()//打印错误信息publicvoidprintStackTrace()//打印异常抛出轨迹机制,异常向上抛出,等待处理java健壮性,鲁棒性异常处... 查看详情

exception(异常处理)(代码片段)

一、概念    二、异常的处理在SpringMVC中有四种方式进行处理  使用默认的DefaultHandlerExceptionResolver异常处理类  编程式异常处理  自定义HandlerExceptionResolver(全局的处理)  使用注解的方式@ExceptionHandler/@Control... 查看详情

异常处理(代码片段)

异常处理在C#中,所有的异常都是使用一个异常类型的实例对象表示,都继承自System.Exception类型,或者直接使用System.Exception类型的实例对象;位于finally块中的代码可以保证不管代码是正常结束,还是进入异常处理代码块,其中... 查看详情

异常处理(代码片段)

异常是错误发生前的一种信号,如果没有人来处理这个信号,就会中断执行并且抛出错误信息。异常分为语法检查异常和运行时异常:语法检查异常是最低级的异常在编译器里自动提示在文本编辑器时当你运行代码解释器就会检... 查看详情

异常处理(代码片段)

一、什么是异常异常是错误发生前的一种信号,如果没有人来处理这个信,程序就会中断执行并抛出错误信息。二、异常的分类1.语法检查异常2.运行时异常(逻辑异常)这种异常只有在代码被执行时才能发现特点:在没有运行代码... 查看详情

异常处理(代码片段)

什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处... 查看详情

java异常处理(代码片段)

查看详情

phpkohana异常处理(代码片段)

查看详情

异常处理(代码片段)

异常就是程序运行时发生错误的信号IndexError[][1]KeyError[‘key‘]pickle.load()EOFErrorFileNotFoundErroropen(‘aa‘)ModuleNotFoundErrorimportaaaaaaaaaaaValueErrorint(‘sdjkhf‘) 查看详情

异常处理(代码片段)

阅读目录一什么是异常二异常的种类三异常处理四什么时候用异常处理一什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)... 查看详情

springmvc--springmvc异常处理机制(代码片段)

1.SpringMVC异常处理机制1.1异常处理的思路1.2异常处理两种方式使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器1.3简单异常处理器SimpleMappingExceptionResolvSpr... 查看详情

nodejs之异常处理(代码片段)

1.为什么要处理异常?如果我们不处理异常的话,直接会导致程序奔溃,用户体验比较差,因此我们要对异常进行处理,当出现异常的情况下,我们要给用户一个友好的提示,并且记录该异常,方便我们排查。2.在Node.js中常用的... 查看详情