- 浏览: 256872 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 595一、委托概述 委托具有以下特点: 委托类似于 ... -
C#拾遗系列(2):属性
2008-06-11 14:54 7161. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 6171. 主要演示构造函数的继承 声明空 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 7701. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 588using System; using System.Col ... -
C#拾遗系列(6):迭代器
2008-06-14 23:03 5211. 示例: using System; using Sys ... -
C#拾遗系列(7):自定义属性
2008-06-18 14:52 6451 .描述 属性提供功能强大的方法以将声明信息与 C# 代码( ... -
C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型
2008-06-19 15:07 1150本文内容: 继承 Equal示例 结构和类 ... -
MSIL(0):简介
2009-03-04 23:06 860Microsoft Intermediate Language ... -
MSIL(1): Hello World
2009-03-09 22:14 7751. 用记事本编写如下代码 .assembly HelloWo ... -
代码段:ASCII to Unicode
2009-04-17 10:44 7891: private string Co ... -
Get countries from system
2009-05-08 16:02 8021: using System; 2: usi ... -
[Tips]:Read value from Resource file in C#
2009-05-18 16:18 10341: //Namespace refer ... -
[tips]: 多线程 ManualResetEvent
2009-05-21 14:23 1340WaitHandle用于实现对共享资源的独占访问,AutoRe ... -
C#拾遗系列(1):委托
2008-06-11 14:43 670一、委托概述 委托具有以下特点: 委托 ... -
C#拾遗系列(2):属性
2008-06-11 14:54 6001. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 6321. 主要演示构造函数的继承 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 5911. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 682using System; using System.Col ... -
C#拾遗系列(6):迭代器
2008-06-14 23:03 7131. 示例: using System; using Sys ...
相关推荐
C#强化系列文章一:ViewState使用兼谈序列化.doc C#强化系列文章二:在C#中使用钩子 .doc C#强化系列文章三:实验分析C#中三种计时器使用异同点.doc C#强化系列文章四:匿名方法的使用.doc C#强化系列文章五:动态...
.NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF! .NET/C#⾯试题汇总系列:多线程 .NET/C#⾯试题汇总系列:ASP.NET MVC .NET/C# ⾯试题汇总系列:ASP.NET Core .NET/C#⾯试题汇总系列:ADO.NET、XML、...
开发语言:C# 参考网络上流传的《勇者斗恶龙》游戏源码制作的一个射击类游戏,借用了《勇者斗恶龙》的游戏界面及部分源码。 整个游戏框架已基本完成,源码中采用了一些设计模式,有精美的游戏画面和详尽的代码注释,...
在本文中,我们将深入探讨如何在C#环境中捕获源自C/C++代码的异常,这对于跨语言开发或者使用C++库的C#项目至关重要。 C# 提供了一套强大的异常处理机制,它基于`try-catch`块来捕获和处理运行时错误。然而,C++的...
在"Modern C#系列课程(5):C# 中的异常处理"中,我们将深入探讨如何在C#中有效地管理异常,以提高代码的可读性和可维护性。 首先,我们要了解什么是异常。在C#中,异常是程序运行时遇到的问题,如除零错误、文件未...
本主题将深入探讨如何使用C#和AOP来动态截获异常,以实现更高级别的错误处理和监控。 首先,AOP(Aspect Oriented Programming)是一种编程范式,它允许程序员将关注点(如日志记录、事务管理、异常处理等)分离...
内容包括c#语言及其开发环境、c#语言基础、流程控制语句、字符与字符串、数组和集合、c#面向对象程序设计、异常处理和程序调试、windows窗体、windows应用程序常用控件、windows应用程序高级控件、c#面向对象高级...
为了封装RabbitMQ.Client库,你可以创建一个RabbitMQService类,提供一系列的静态方法,如发送消息、接收消息、声明交换机、声明队列等。这样,其他业务代码可以直接调用这些方法,而无需关心底层的实现细节。 总结...
本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、c撑面向...
C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在...
Modern C#系列课程(5):C# 中的异常处理 (Level 200) 讲 师:俞晖 MSDN 特邀讲师 课程简介:本次课程是系列课程《现代软件开发——使用.NET与C#》的第五讲, 这次系列讲座的目的是为希望从Java, VB6和C++...
总的来说,调用C++动态DLL在C#中是一项复杂但重要的任务,它涉及到跨语言的接口定义、平台调用、异常处理以及数据类型转换等多个环节。理解并熟练掌握这些步骤,将有助于你构建更强大的跨语言应用程序。
编程学C#(1):VS2010 C# Access数据库管理程序,1. 基于VS2010 C# 的的Access数据库管理设计; 2. 数据集的创建; 3. .NET组件,dataGridview 控件的使用; 4. 数据库的插入、删除、查询操作设计。
在C#中实现图像处理是一项常见的任务,尤其是在游戏开发、图像分析、图形用户界面设计等领域。本教程将深入探讨如何获取一幅图片的像素值及其RGB(红绿蓝)分量。首先,我们需要了解一些基本概念。 图像本质上是由...
在C#编程中,异常处理是一项关键功能,它允许开发者优雅地处理程序运行时可能出现的错误情况。标准的C#库提供了多种内置异常类型,如`System.NullReferenceException`、`System.IO.FileNotFoundException`等,但有时...
6. **错误处理和重试机制**:考虑到工业环境的不确定性,你的C#程序应包含错误处理机制,如超时重试、异常捕获等,以确保通讯的稳定性。 7. **线程安全和异步操作**:为了提高系统性能,你可能会考虑使用异步操作来...
在C#编程中,异常处理是一项至关重要的技能,它能够帮助开发者优雅地处理程序运行时可能出现的错误,保证程序的健壮性和稳定性。本篇将深入探讨“异常格式”,“抛出异常”以及“自定义异常”这三大知识点。 首先,...