- 浏览: 119802 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ulric:
第一个函数的for循环应该从0开始
判断一个字符串是否为回文 -
ocaicai:
c语言的影子比较重啊!呵呵O(∩_∩)O~
java实现约瑟夫环问题 -
烟的傀儡:
通俗易懂!!太棒了
java实现约瑟夫环问题 -
eachcan:
中等什么意思?非常小是多大?写文章请负点责任。
基础知识:MySQL数据类型及列类型 (1) -
rorely:
谢谢,少加了一个条件。呵呵。更正好了
编程实现“加3减3乘3除3”
<!--<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);
}
}
}
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
发表评论
-
程序结构--the beginning of learning CSharp
2009-10-25 14:46 0属性文件夹Properties 引用文件夹:提供项目中引用到的 ... -
C# 各种数据类型的最大值和最小值常数
2009-10-25 16:01 0<!--<br /> <br /> ... -
foreach遍历数组元素
2009-10-25 16:22 0<!--<br /> <br /> ... -
C# 类属性的访问器,get与set的定义
2009-10-25 18:50 0<!--<br /> <br /> ... -
C# 类属性的访问器,get与set传统做法,同java
2009-10-25 18:52 0<!--<br /> <br /> ... -
C#类索引器的使用
2009-10-25 22:51 0<!--<br /> <br /> ... -
静态成员
2009-10-25 23:13 0静态成员通过点运算符来访问,但是不能通过对象访问,只能通过类名 ... -
继承,用冒号实现
2009-10-25 23:33 0■构造顺序:子类对象在创建时,构造函数的调用顺序是:首先调用父 ... -
C# 函数重载
2009-10-26 14:07 0方法重载,在C#中通过虚函数来实现,具体做法:现在父类中用vi ... -
C# 函数覆盖
2009-10-26 15:57 0覆盖类成员:通过new关键字修饰虚函数表示覆盖该虚函数。 一个 ... -
C#函数委托
2009-10-26 15:59 0委托是一种动态调用函数的方式,通过委托可以将一些相同类型的函数 ... -
C#事件
2009-10-26 16:31 0■事件:事件是一种函数回调机制,它通过委托来实现函数回调。 使 ... -
C# 接口
2009-10-26 18:21 0■接口:使用关键字inte ... -
C#异常
2009-10-26 18:47 0<!--<br /> <br /> ... -
异常类Exception
2009-10-26 19:06 0<!--<br /> <br /> ... -
C# 匿名类的定义
2009-10-26 20:00 0■匿名类:匿名类用来表示临时使用的只读数据,所以必须在创建时初 ... -
程序结构--the beginning of learning CSharp
2009-10-25 14:46 500属性文件夹Properties 引用文件夹:提供项目中引用到的 ... -
C# 各种数据类型的最大值和最小值常数
2009-10-25 16:01 2849<!--<br /> <br /> ... -
foreach遍历数组元素
2009-10-25 16:22 746<!--<br /> <br /> ... -
C# 类属性的访问器,get与set的定义
2009-10-25 18:50 1642<!--<br /> <br /> ...
相关推荐
11.异常类Exception(下篇)
自定义异常是根据业务需求自定义的一类异常,通过继承 `Exception` 或其子类实现。在上述代码示例中,定义了一个名为 `MyException` 的自定义异常类,它继承了 `Exception`。 - **定义自定义异常类**: ```java ...
`Exception`类是所有系统异常的基类,包含了描述错误的基本属性,如`Message`(错误消息)和`InnerException`(内部异常)。以下是一个简单的自定义异常类的示例: ```csharp public class CustomException : ...
其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 二、异常的捕获和处理 Java ...
标题"android全局异常捕获 exception_global"和描述都指向了这个主题,表明我们将探讨如何在Android应用程序中实现全面的异常处理。 全局异常捕获通常涉及到创建一个全局的错误处理器,它能在应用程序的任何地方...
1. **定义新异常类**:创建一个新的Java类,并让它继承自`Exception`类。例如: ```java public class MyCustomException extends Exception { public MyCustomException(String message) { super(message); } ...
其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 Error 是程序无法处理的错误,...
Exception类进一步分为两大类:`RuntimeException`和非`RuntimeException`。`RuntimeException`类包含了Java预定义的一些运行时错误,如算术异常、空指针异常等,这些异常在程序设计时通常可以避免。非`...
总的来说,`ArithmeticException`是Java中常见的运行时异常之一,通过合理的异常处理和输入验证,我们可以避免这类异常的发生,提高程序的健壮性。理解并妥善处理这种异常对于编写稳定且可靠的Java程序至关重要。
异常类通常是继承自`std::exception`的类,提供了基本的错误信息和处理方式。 2. `try`块: `try`块是用来包含可能抛出异常的代码的。如果在`try`块内的代码抛出了异常,程序会立即停止执行`try`块内的剩余代码,...
传统的异常处理主要围绕着单一异常类Exception进行。在PHP 5.2版本中,异常处理相对单一,而从PHP 5.3版本开始,引入了新的特性,包括嵌套异常处理和SPL(Standard PHP Library,标准PHP库)中的异常类型扩展。 ...
- 自定义异常类通常继承自 `Exception` 或其子类(如 `RuntimeException`)。 - 继承 `Exception` 表示该异常需要被捕获或声明抛出,而继承 `RuntimeException` 则表示该异常无需捕获或声明即可抛出。 2. **添加...
Java允许创建自定义异常类,继承自java.lang.Throwable或其子类,如Exception。当需要表示特定业务逻辑错误时,自定义异常就很有用。 总结起来,Java异常处理是通过try-catch-finally结构来实现的,它使得程序能够...
Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用...
Exception 类是所有异常类的父类,而 RuntimeException 类是所有非检查异常的父类。我们可以通过继承这些类来创建自己的异常类,从而实现自定义的异常处理机制。 在 Java 中,我们可以使用 finally 语句来释放资源...
异常(Exception)的定义,意义和用法马克-to-win java视频
异常可以是任何类型的对象,但通常使用预定义的异常类,如`std::exception`及其派生类。 5. **异常规格(Exception Specifications)**: 可以在函数声明中使用`noexcept`关键字指定函数是否可能会抛出异常。这有...
标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,以便后续分析和调试。 在AndroidManifest.xml文件中,我们通常会在`<application>`节点下添加自定义的应用类...
在开发过程中,可能会遇到各种异常情况,这时就需要使用到COM/DCOM异常类来处理这些错误。 COM异常类通常是由COM接口中的方法抛出的,当发生错误时,这些方法会返回一个失败的HRESULT(HRESULT是微软定义的一个错误...