C#自定义异常

  1. 继承自System.ApplicationException类,并使用Exception作为自定义异常类名的结尾
  2. 三个构造函数:一个无参构造函数;一个字符串参数的构造函数;一个字符串参数,一个内部异常作为参数的构造函数

     1  public class MyException : ApplicationException
     2  {
     3     private string error;
     4     private Exception innerException;
     5     //无参数构造函数
     6     public MyException()
     7     {
     8
     9     }
    10     //带一个字符串参数的构造函数,作用:当程序员用Exception类获取异常信息而非 MyException时把自定义异常信息传递过去
    11      public MyException(string msg) :base(msg)
    12     {
    13       this.error=msg;
    14     }
    15     //带有一个字符串参数和一个内部异常信息参数的构造函数
    16     public MyException(string msg,Exception innerException):base(msg)
    17     {
    18         this.innerException=innerException;
    19         this.error=msg;
    20     }
    21     public string GetError()
    22     {
    23       return error;
    24     }
    25 }    

    自定义异常

  3. 抛出自定义异常

throw new MyException("消息");

  捕获自定义异常:Catch(MyException){}

时间: 2025-01-06 23:42:37

C#自定义异常的相关文章

自定义异常

在JAVA中,我们可以创建自定义异常 实际上,因为JAVA被设计的方式,我们被鼓励来编写自定义异常,以创建我们的类中会出现的问题 在编写自定义的异常时,必须牢记如下几点: 1所有的异常必须是Throwable的子类 2如果我们想编写一个可以自动被异常处理或声明规则很强的检查异常,就需要继承Exception类 3如果想编写一个运行时异常,就需要继承 RuntimeException类 我们肯定不会编写一个直接继承Throwable类的类,因为此后这个类既不是检查异常,也不是运行时异常,大多数用户

oracle自定义异常

oracle 自定义异常~~ DECLARE v_ename emp.ename%TYPE; BEGIN SELECT ename INTO v_ename FROM emp WHERE sal = &v_sal; dbms_output.put_line( '雇员名:' || v_ename); EXCEPTION WHEN NO_DATA_FOUND THEN dbms_output.put_line( '不存在工资为' || v_sal || '雇员'); WHEN OTHERS THEN

java 19 - 10 自定义异常的实现和测试

1 /* 2 * java不可能对所有的异常情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常. 3 * 而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,就必须继承自Exception或者RuntimeException 4 * 5 * 两种方式: 6 * A:继承Exception 编译期异常 7 * B:继承RuntimeException 运行期异常 8 */ 9 public class MyException extends Exception {

[转]如何编写和应用Java的自定义异常类

编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class CustomException extends Exception {    //或者继承任何标准异常类 public CustomException()  {}                //用来创建无参数对象 public CustomException(String message) {        //用来创建指定参数对象 sup

第十九节(异常的基本概念, 异常的分类, 异常的捕获和处理,自定义异常,方法覆盖与异常)

1: Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 异常发生的原因有很多,通常包含以下几大类: 1. 用户输入了非法数据. 2. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出.这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的. 要理解Java异常处理是如何工作的,要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如要打开一个不

java 自定义异常,记录日志简单说明!留着以后真接复制

log4j 相关配制说明:http://blog.csdn.net/liangrui1988/article/details/17435139 自定义异常 package org.rui.ExceptionTest; public class ExtraFeature { //-------使用------ public static void f()throws MyException { System.out.println("MyException from f()"); thr

Java 自定义异常类

类1:public class LogicException extends RuntimeException {    //业务逻辑异常    /**     *      * @param message 异常信息     */    public LogicException(String message) {        super(message);    }    /**     *      * @param message 异常信息     * @param cause  当前

自定义异常类

/* sun提供了很多的异常类给我们用于描述程序中各种的不正常情况,但是sun 给我 提供异常类还不足以描述我们现实生活中所有不正常情况,那么这时候我们就需要 自定义异常类. 需求: 模拟feiQ上线的时候,如果没有插上网线,那么就抛出一个没有插上网线的异常, 如果已经插上了网上,那么就正常显示好友列表. 自定义异常类的步骤: 自定义一个类继承Exception即可. */ //自定义了一个没有网线的异常类了. class NoIpException extends Exception{ pub

3.3 java基础总结①异常②自定义异常

①异常②自定义异常 一.Java中问题概述一般来说有个2/8原则,一个程序员80% 的精力在处理20%可能发生异常的代码Java中问题分为错误(Error)和异常(Exception) 错误:不能用代码解决的问题,往往是环境或者硬件的问题异常:可通过修改代码或者预处理来解决的不正确情况,称为异常 异常分为编译期异常和运行时异常,如果抛编译异常,语法上调用者必须处理或往上抛:抛运行时异常,调用者可不往上抛 Java里边结束的3中方式:①正常执行完②return返回③发生异常,没有处理,强制结束都是