`
rorely
  • 浏览: 119831 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

异常类Exception

阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->■Exception类的主要成员:
Exception:构造函数,构造一个异常类,制定其异常消息,发生位置
Message:只读属性,获取当前异常提供的消息,该消息在构造异常时指定
Source:读写属性,获取和设置引起该异常的应用程序或对象的名称
TargetSite:只读属性,获取引发该异常的方法
ToString:公开方法,创建该异常的字符串表示形式,包括异常发生的位置,名称等信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ThrowException
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
try {
                ThrowAnException();
            }
catch(Exception e){
                ShowException(e);
            }
            System.Console.ReadLine();
        }
        
static void ThrowAnException() {
            
throw new Exception("This is an Exception!");
        }
        
static void ShowException(Exception e) {
            System.Console.WriteLine(
"An Exception information:");
            System.Console.WriteLine(
"Type:{0}  ",e.GetType().Name);
            System.Console.WriteLine(
"Message:{0}",e.Message);
            System.Console.WriteLine(
"Source:{0}",e.Source);
            System.Console.WriteLine(
"TargetSite:{0}",e.TargetSite);
            System.Console.WriteLine(
"ToString:{0}",e.ToString());
            System.Console.WriteLine(
"StackTrace:{0}",e.StackTrace);
        }
    }
}


结果:
An Exception information:
......Type:Exception
......Message:This is an Exception!
......Source:ThrowException
......TargetSite:Void ThrowAnException()
......ToString:System.Exception: This is an Exception!
   在 ThrowException.Program.ThrowAnException() 位置 g:"TrueStudy"cSharp"project
s"ConsoleAppl"ThrowException"Program.cs:行号 20
   在 ThrowException.Program.Main(String[] args) 位置 g:"TrueStudy"cSharp"projec
ts"ConsoleAppl"ThrowException"Program.cs:行号 13
......StackTrace:   在 ThrowException.Program.ThrowAnException() 位置 g:"TrueStu
dy"cSharp"projects"ConsoleAppl"ThrowException"Program.cs:行号 20
   在 ThrowException.Program.Main(String[] args) 位置 g:"TrueStudy"cSharp"projec
ts"ConsoleAppl"ThrowException"Program.cs:行号 13



分享到:
评论

相关推荐

    11.异常类Exception(下篇)

    11.异常类Exception(下篇)

    exception 异常处理 exception

    自定义异常是根据业务需求自定义的一类异常,通过继承 `Exception` 或其子类实现。在上述代码示例中,定义了一个名为 `MyException` 的自定义异常类,它继承了 `Exception`。 - **定义自定义异常类**: ```java ...

    c# 自定义异常 Exception

    `Exception`类是所有系统异常的基类,包含了描述错误的基本属性,如`Message`(错误消息)和`InnerException`(内部异常)。以下是一个简单的自定义异常类的示例: ```csharp public class CustomException : ...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 二、异常的捕获和处理 Java ...

    android全局异常捕获 exception_global

    标题"android全局异常捕获 exception_global"和描述都指向了这个主题,表明我们将探讨如何在Android应用程序中实现全面的异常处理。 全局异常捕获通常涉及到创建一个全局的错误处理器,它能在应用程序的任何地方...

    JAVA 自定义异常 Exception

    1. **定义新异常类**:创建一个新的Java类,并让它继承自`Exception`类。例如: ```java public class MyCustomException extends Exception { public MyCustomException(String message) { super(message); } ...

    Java异常处理及应用.docx

    其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 Error 是程序无法处理的错误,...

    第十八章异常(Exception)处理

    Exception类进一步分为两大类:`RuntimeException`和非`RuntimeException`。`RuntimeException`类包含了Java预定义的一些运行时错误,如算术异常、空指针异常等,这些异常在程序设计时通常可以避免。非`...

    java 除0发生的算术异常(ArithmeticException)

    总的来说,`ArithmeticException`是Java中常见的运行时异常之一,通过合理的异常处理和输入验证,我们可以避免这类异常的发生,提高程序的健壮性。理解并妥善处理这种异常对于编写稳定且可靠的Java程序至关重要。

    c++异常处理exception.rar

    异常类通常是继承自`std::exception`的类,提供了基本的错误信息和处理方式。 2. `try`块: `try`块是用来包含可能抛出异常的代码的。如果在`try`块内的代码抛出了异常,程序会立即停止执行`try`块内的剩余代码,...

    PHP中异常处理的一些方法整理

    传统的异常处理主要围绕着单一异常类Exception进行。在PHP 5.2版本中,异常处理相对单一,而从PHP 5.3版本开始,引入了新的特性,包括嵌套异常处理和SPL(Standard PHP Library,标准PHP库)中的异常类型扩展。 ...

    异常类:自定义异常类

    - 自定义异常类通常继承自 `Exception` 或其子类(如 `RuntimeException`)。 - 继承 `Exception` 表示该异常需要被捕获或声明抛出,而继承 `RuntimeException` 则表示该异常无需捕获或声明即可抛出。 2. **添加...

    异常示例(Exception)

    Java允许创建自定义异常类,继承自java.lang.Throwable或其子类,如Exception。当需要表示特定业务逻辑错误时,自定义异常就很有用。 总结起来,Java异常处理是通过try-catch-finally结构来实现的,它使得程序能够...

    关于Python中异常(Exception)的汇总

    Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用...

    java基础第七章内部类与异常类.doc

    Exception 类是所有异常类的父类,而 RuntimeException 类是所有非检查异常的父类。我们可以通过继承这些类来创建自己的异常类,从而实现自定义的异常处理机制。 在 Java 中,我们可以使用 finally 语句来释放资源...

    异常(Exception)的定义,意义和用法1---马克-to-win java视频

    异常(Exception)的定义,意义和用法马克-to-win java视频

    C++Exception 异常处理 源码

    异常可以是任何类型的对象,但通常使用预定义的异常类,如`std::exception`及其派生类。 5. **异常规格(Exception Specifications)**: 可以在函数声明中使用`noexcept`关键字指定函数是否可能会抛出异常。这有...

    异常日志捕获ExceptionLog

    标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,以便后续分析和调试。 在AndroidManifest.xml文件中,我们通常会在`&lt;application&gt;`节点下添加自定义的应用类...

    COM/DCOM Exception ClassCOM/DCOM异常类

    在开发过程中,可能会遇到各种异常情况,这时就需要使用到COM/DCOM异常类来处理这些错误。 COM异常类通常是由COM接口中的方法抛出的,当发生错误时,这些方法会返回一个失败的HRESULT(HRESULT是微软定义的一个错误...

Global site tag (gtag.js) - Google Analytics