原文:C#基础知识梳理系列十:异常处理 System.Exception

摘 要 人非圣贤,孰能无过。代码是人写的,当然也不可能不出错,我们只能期望代码更健壮,不可能追求完美,能做更多的就是如何从错误中恢复或寻找替代方案。CLR提供了异常处理机制,它不仅能让代码在出错的时候更优雅地让人们去解决异常,也能在必要的时候抛出异常。那么,如何更规范的定义和使用异常消息呢 抛出异常会不会影响性能呢 第一节 CLR中的异常 在早期的Win API设计中是通过返回true fals ...

2012-08-09 15:15 9 14882 推荐指数:

查看详情

C# 基础知识系列- 15 异常处理

0. 前言 为什么我们需要异常处理?什么是异常? 在汉语中,异常指非正常的;不同于平常的。翻译到程序中,就是指会导致程序无法按照既定逻辑运行的意外,或者说是错误。可能会有小伙伴好奇了,我们的程序不是正常的吗,为什么还会出错呢? 我来举几个例子: 程序需要访问一个文件,但这个文件不存在 ...

Wed May 06 03:31:00 CST 2020 0 631
C#基础知识梳理系列九:StringBuilder

摘 要 几乎所有的资料都告诉我们,在频繁进行字符串拼接操作的时候推荐使用StringBuilder,因为它提供更优秀的性能,不辞劳苦的我们也写示例验证过,确实如传说的那样! ...

Mon Aug 06 20:23:00 CST 2012 6 10607
C#基础知识梳理系列七:字符串

摘 要 字符串是保存文本的System.String类型对象。它跟值类型(如:Int32、Int64等)有着相似的使用方法及表达目的,但它并不是值类型。由于在编程中会大量使用字符串,所以CLR为了提高性能及开发方便,对它进行了特殊处理。这一章,我们来介绍一下字符串的驻留 ...

Fri Aug 03 22:59:00 CST 2012 12 4089
C#基础知识梳理系列索引

摘 要 这个系列,将从山脚写到山腰。由于鄙人知识匮乏,不敢奢望攀登山顶。 C# Target Runtime: v4.0.30319 系列索引 C#基础知识梳理系列一:CLR及程序集部署 C#基础知识梳理系列二:C# ...

Tue Jul 24 01:10:00 CST 2012 6 4436
C#基础知识梳理系列五:委托与事件(下)

摘 要 2012年7月21日,北京因暴雨灾害导致劳命伤财。这个事情过去后,“自然灾害预警”系统又一次被人们提起,它就是将自然现象前交发送通知给人们,这个过程能很好地解释C#语言中的事件。在上一节《C#基础知识梳理系列五:委托与事件(上)》我们主要讨论了与委托相关的知识 ...

Sat Jul 28 17:24:00 CST 2012 3 3923
C#基础知识梳理系列十五:反射

摘 要 反射,一个很有用且有意思的特性。当动态创建某个类型的实例或是调用方法或是访问对象成员时通常会用到它,它是基于程序集及元数据而工作的,所以这一章我们来讨论一下程序集、反射如何工作、如何动态创建类型及对象等相关知识,甚至可以动态创建程序集 ...

Tue Sep 04 17:37:00 CST 2012 28 8978
C#基础知识梳理系列八:定制特性Attribute

摘 要 设计类型的时候可以使用各种成员来描述该类型的信息,但有时候我们可能不太愿意将一些附加信息放到类的内部,因为这样,可能会给类型本身的信息描述带来麻烦或误解。我们想为类 ...

Sat Aug 04 20:32:00 CST 2012 11 8113
C#基础知识梳理系列五:委托与事件(上)

摘 要 委托与事件,这是一个老生常谈的话题,很多人在讲,很多人在用,但似乎它是一个永远也说不完道不尽的东西。那么,到底什么是委托?什么是事件?委托链又是怎么回事?为什么使用 ...

Fri Jul 27 20:17:00 CST 2012 6 5591
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM