• Atitit.常见的异常分类 目录 1. 双元分类法 1 1.1. 按照语言分 java js c# php等 1 1.2. 通用常见异常vs 特定异常 1 1.3. Runtime ex vs c


    Atitit.常见的异常分类

     

    目录

    1. 双元分类法 1

    1.1. 按照语言分 java js c# php等 1

    1.2. 通用常见异常vs 特定异常 1

    1.3. Runtime ex vs checkex 1

    2. 常见异常 按照业务分类 2

    2.1. 权限异常 2

    2.2. 类型转换错误 2

    2.3. 数据类型错误 2

    2.4. 通信错误 3

    3. 常见语言的异常列表java c# js 4

    3.1.1. 1. runtimeException子类: 5

    3.1.2. 2.IOException 6

    3.1.3. 3. 其他 6

    4. Ref 8

     

    1. 双元分类法
      1. 按照语言分 java js c# php等
      2. 通用常见异常vs 特定异常
      3. Runtime ex vs checkex

    throw new Error("Something bad happened.");
    这行代码抛出了一个通用错误,带有一条自定义错误消息。浏览器会像处理自己生成的错误一样,
    来处理这行代码抛出的错误。换句话说,浏览器会以常规方式报告这一错误,并且会显示这里的自定义
    错误消息。像下面使用其他错误类型,也可以模拟出类似的浏览器错误。
    throw new SyntaxError("I don’t like your syntax.");
    throw new TypeError("What type of variable do you take me for?");
    throw new RangeError("Sorry, you just don’t have the range.");
    throw new EvalError("That doesn’t evaluate.");
    throw new URIError("Uri, is that you?");
    throw new ReferenceError("You didn’t cite your references properly.");
    在创建自定义错误消息时最常用的错误类型是 Error 、 RangeError 、 ReferenceError 和 TypeError 。

    1. 常见异常 按照业务分类
      1. 权限异常

    java.lang.SecurityException 安全性异常

    IllegalAccessException  不允许访问某类异常

    import org.apache.http.auth.AuthenticationException;

      1. 类型转换错误

    1. 类型转换错误发生在使用某个操作符,或者使用其他可能会自动转换值的数据类型的语言结构时。
      在使用相等(==)和不相等(!=)操作符,或者在 if 、 for 及 while 等流控制语句中使用非布尔值时,
      最常发生类型转换错误。

     

      1. 数据类型错误

    1. JavaScript 是松散类型的,也就是说,在使用变量和函数参数之前,不会对它们进行比较以确保它
      们的数据类型正确。 为了保证不会发生数据类型错误, 只能依靠开发人员编写适当的数据类型检测代码。

     

    大体上来说, 基本类型的值应该使用 typeof 来检测, 而对象的值则应该使用 instanceof 来检测。

     

      1. 通信错误


    随着 Ajax 编程的兴起(第 21 章讨论 Ajax) ,Web 应用程序在其生命周期内动态加载信息或功能,
    已经成为一件司空见惯的事。不过,JavaScript 与服务器之间的任何一次通信,都有可能会产生错误。

     

     

    17.2.7 把错误记录到服务器
    开发 Web 应用程序过程中的一种常见的做法,就是集中保存错误日志,以便查找重要错误的原因。

    例如数据库和服务器错误都会定期写入日志,而且会按照常用 API 进行分类。在复杂的 Web 应用程序
    中,我们同样推荐你把 JavaScript 错误也回写到服务器。换句话说,也要将这些错误写入到保存服务器
    端错误的地方, 只不过要标明它们来自前端。 把前后端的错误集中起来, 能够极大地方便对数据的分析。
    要建立这样一种 JavaScript 错误记录系统,首先需要在服务器上创建一个页面(或者一个服务器入
    口点) ,用于处理错误数据。这个页面的作用无非就是从查询字符串中取得数据,然后再将数据写入错
    误日志中。这个页面可能会使用如下所示的函数:
    function logError(sev, msg){
    var img = new Image();
    img.src = "log.php?sev=" + encodeURIComponent(sev) + "&msg=" +
    encodeURIComponent(msg);
    }
    这个 logError() 函数接收两个参数:表示严重程度的数值或字符串(视所用系统而异)及错误消
    息。其中,使用了 Image 对象来发送请求,这样做非常灵活,主要表现如下几方面。
    q 所有浏览器都支持 Image 对象,包括那些不支持 XMLHttpRequest 对象的浏览器。
    q 可以避免跨域限制。通常都是一台服务器要负责处理多台服务器的错误,而这种情况下使用
    XMLHttpRequest 是不行的

    1. 常见语言的异常列表java c# js

     

     

    Atitit.异常分类 java c# js

     

    Js java  c#异常的转换对应

     

    Java jdk预定义异常数量

    Js的预定义异常error

      

    Js

    Java

    C#

    TypeError: phoneNumberLis is null

     phoneNumberLis.onpropertychange = phoneNumberLis.oninput

     

    Npe

    npe

    ReferenceError: a1111 is not defined

    Alert(a11)

     

     

    常见的异常 
    EvalError 
    RangeError 
    ReferenceError 
    SyntaxError 
    TypeError 
    URIErro

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Java常见异常

      

    在Java中提供了一些异常用来描述经常发生的错误,对于这些异常,有的需要程序员进行捕获处理或声明抛出,有的是由Java虚拟机自动进行捕获处理。Java中常见的异常类:

        1. 1. runtimeException子类:

        1、 java.lang.ArrayIndexOutOfBoundsException
        数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
        2、java.lang.ArithmeticException
        算术条件异常。譬如:整数除零等。
        3、java.lang.NullPointerException
        空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等
        4、java.lang.ClassNotFoundException
        找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。

       5、java.lang.NegativeArraySizeException  数组长度为负异常

       6、java.lang.ArrayStoreException 数组中包含不兼容的值抛出的异常

       7、java.lang.SecurityException 安全性异常

       8、java.lang.IllegalArgumentException 非法参数异常

        1. 2.IOException

    IOException:操作输入流和输出流时可能出现的异常。

    EOFException   文件已结束异常

    FileNotFoundException   文件未找到异常

        1. 3. 其他

    ClassCastException    类型转换异常类

    ArrayStoreException  数组中包含不兼容的值抛出的异常

    SQLException   操作数据库异常类

    NoSuchFieldException   字段未找到异常

    NoSuchMethodException   方法未找到抛出的异常

    NumberFormatException    字符串转换为数字抛出的异常

    StringIndexOutOfBoundsException 字符串索引超出范围抛出的异常

    IllegalAccessException  不允许访问某类异常

    InstantiationException  当应用程序试图使用Class类中的newInstance()方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常

     

     

    C#的常见异常

     

    SystemException 其他用户可处理的异常的基本类 

    ArgumentException 方法的参数是非法的 

    ArgumentNullException 一个空参数传递给方法,该方法不能接受该参数 

    ArgumentOutOfRangeException 参数值超出范围 

    ArithmeticException 出现算术上溢或者下溢 

    ArrayTypeMismatchException 试图在数组中存储错误类型的对象 

    BadImageFormatException 图形的格式错误 

    DivideByZeroException 除零异常 

    DllNotFoundException 找不到引用的DLL 

    FormatException 参数格式错误 

    IndexOutOfRangeException 数组索引超出范围 

    InvalidCastException 使用无效的类 

    InvalidOperationException 方法的调用时间错误 

    MethodAccessException 试图访问思友或者受保护的方法 

    MissingMemberException 访问一个无效版本的DLL 

    NotFiniteNumberException 对象不是一个有效的成员 

    NotSupportedException 调用的方法在类中没有实现 

    NullReferenceException 试图使用一个未分配的引用 

    OutOfMemoryException 内存空间不够 

    PlatformNotSupportedException 平台不支持某个特定属性时抛出该错误 

    StackOverflowException 堆栈溢出

     

     

     

     

     

     

     

     

    Exception:所有异常对象的基类。

    SystemException:运行时产生的所有错误的基类。

    IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。

    NullReferenceException:当一个空对象被引用时运行时引发。

    InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。

     

     

    ArgumentException:所有参数异常的基类。

    ArgumentNullException:在参数为空(不允许)的情况下,由方法引发。

    ArgumentOutOfRangeException:当参数不在一个给定范围之内时,由方法引发。

    InteropException:目标在或发生在CLR外面环境中的异常的基类。

    ComException:包含COM类的HRESULT信息的异常。

    SEHException:封装Win32结构异常处理信息的异常。

    SqlException:封装了SQL操作异常。

     

     

    1. Ref

     

    atitit 异常分类 java c#.docx

  • 相关阅读:
    (视频)Erich Gamma 与 Visual Studio Online 的一点野史
    三维重建技术概述
    三维重建基础
    用户故事驱动的敏捷开发 – 2. 创建backlog
    用户故事驱动的敏捷开发 – 1. 规划篇
    TFS 10周年生日快乐 – TFS与布莱恩大叔的故事
    【DevOps敏捷开发动手实验】开源文档 v2015.2 stable 版发布
    看见的力量 – (II) 影响地图
    看见的力量 – (I) 解题的思维
    UDAD 用户故事驱动的敏捷开发 – 演讲实录
  • 原文地址:https://www.cnblogs.com/attilax/p/15197347.html
Copyright © 2020-2023  润新知