- 浏览: 247202 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NetTest
{
public class TestException
{
public void TestThrow()
{
//try 块必须与 catch 或 finally 块一起使用,并且可以包括多个 catch 块
try
{
CustomException ex = new CustomException("test custom exception");
ex.ModuleName = "Front-End";
throw ex;
}
/*
多个 catch 块可以串联在一起。多个 catch 块的计算顺序是从顶部到底部
但是,对于所引发的每个异常,都只执行一个 catch 块。
与所引发异常的准确类型或其基类最为匹配的第一个 catch 块将被执行。
如果没有任何 catch 块指定匹配的异常筛选器,则将执行不带筛选器的 catch 块(如果有的话)。
需要将带有最具体的(即派生程度最高的)异常类的 catch 块放在最前面
*/
catch (CustomException ex)
{
System.Console.Out.WriteLine(ex.Message + "Module is:" + ex.ModuleName);
System.Console.Out.WriteLine("------------------------------");
System.Console.Out.WriteLine(ex.ToString());
}
catch (Exception ex)
{
System.Console.Out.WriteLine(ex.Message);
}
//Finally 块可让程序员清理中止的 try 块可能留下的任何不明确状态,
//或释放任何外部资源(如图形句柄、数据库连接或文件流)
//而不用等待运行库中的垃圾回收器来终结这些对象,finally块任何情况都执行
finally
{
// Code to execute after try (and possibly catch) here
System.Console.Out.WriteLine("test complete");
}
}
}
//自定义的异常
[Serializable]
class CustomException : Exception
{
public CustomException(string message):base(message)
{
}
public string ModuleName { get; set; }
public override string ToString()
{
return base.ToString() + this.ModuleName.ToString();
}
}
}
发表评论
-
C#拾遗系列(1):委托
2008-06-11 14:43 558一、委托概述 委托具有以下特点: 委托类似于 ... -
C#拾遗系列(2):属性
2008-06-11 14:54 6811. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 5841. 主要演示构造函数的继承 声明空 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 7341. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 564using System; using System.Col ... -
C#拾遗系列(6):迭代器
2008-06-14 23:03 4971. 示例: using System; using Sys ... -
C#拾遗系列(7):自定义属性
2008-06-18 14:52 6241 .描述 属性提供功能强大的方法以将声明信息与 C# 代码( ... -
C#拾遗系列(8):异常
2008-06-19 11:02 572using System; using System.Col ... -
C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型
2008-06-19 15:07 1113本文内容: 继承 Equal示例 结构和类 ... -
MSIL(0):简介
2009-03-04 23:06 821Microsoft Intermediate Language ... -
MSIL(1): Hello World
2009-03-09 22:14 7371. 用记事本编写如下代码 .assembly HelloWo ... -
代码段:ASCII to Unicode
2009-04-17 10:44 7471: private string Co ... -
Get countries from system
2009-05-08 16:02 7621: using System; 2: usi ... -
[Tips]:Read value from Resource file in C#
2009-05-18 16:18 9951: //Namespace refer ... -
[tips]: 多线程 ManualResetEvent
2009-05-21 14:23 1307WaitHandle用于实现对共享资源的独占访问,AutoRe ... -
C#拾遗系列(1):委托
2008-06-11 14:43 628一、委托概述 委托具有以下特点: 委托 ... -
C#拾遗系列(2):属性
2008-06-11 14:54 5611. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 6071. 主要演示构造函数的继承 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 5611. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 649using System; using System.Col ...
相关推荐
C#强化系列文章一:ViewState使用兼谈序列化.doc C#强化系列文章二:在C#中使用钩子 .doc C#强化系列文章三:实验分析C#中三种计时器使用异同点.doc C#强化系列文章四:匿名方法的使用.doc C#强化系列文章五:动态...
开发语言:C# 参考网络上流传的《勇者斗恶龙》游戏源码制作的一个射击类游戏,借用了《勇者斗恶龙》的游戏界面及部分源码。 整个游戏框架已基本完成,源码中采用了一些设计模式,有精美的游戏画面和详尽的代码注释,...
如题,C#的Demo项目:RabbitMQ封装和使用, 引用了RabbitMQ.Client 版本:3.6.9 RabbitMQ .NET客户端操作类库, 并简单展示了3种Exchange的使用
编程学C#(1):VS2010 C# Access数据库管理程序,1. 基于VS2010 C# 的的Access数据库管理设计; 2. 数据集的创建; 3. .NET组件,dataGridview 控件的使用; 4. 数据库的插入、删除、查询操作设计。
C#编程系列:电话触摸屏拨打系统,学习好助手。
Modern C#系列课程(5):C# 中的异常处理
C# 捕获C/C++异常的例子
Modern C#系列课程(5):C# 中的异常处理 (Level 200) 讲 师:俞晖 MSDN 特邀讲师 课程简介:本次课程是系列课程《现代软件开发——使用.NET与C#》的第五讲, 这次系列讲座的目的是为希望从Java, VB6和C++...
本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、c撑面向...
内容包括c#语言及其开发环境、c#语言基础、流程控制语句、字符与字符串、数组和集合、c#面向对象程序设计、异常处理和程序调试、windows窗体、windows应用程序常用控件、windows应用程序高级控件、c#面向对象高级...
Modern C#系列课程(4):C# 中的类的设计
此程序主要是通过用c#进行图像处理,这里是最基础的知识,获得一幅图像的像素值,并在窗体上显示出来
C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在...
利用特性,绑定上下文,代理,反射等技术动态截获异常,实现切面编程
C# 源代码 功能:使用Windows Media Player播放音乐,视频,支持 WAV、MID、MP3、MPG、AVI、ASF、WMV、RM、RMVB等文件。 技术:C# + WinForm 版本:Microsoft Visual Studio 2008 上开发 实现功能: 1.选择文件播放 ...
完整的C#实例源代码系列(内附详细说明文档)之: 库存管理系统 适合C#和SQL2005入门者练习。
C#动态调用DLL文件(有的DLL是用C++或其它语言写的不能直接调用,但可以用态调用)