如许多OOP语言一样,C#也能处理可遇见的,反常条件(丢失网络连接,文件丢失)下的异常。当应用程序遇到异常情况,它将“抛”出一个异常,并终止当前方法,直到发现一个异常处理,那个堆栈才会清空。
这意味着如果当前运行方法没有处理异常,那么将终止当前方法,并调用方法,这样会得到一个处理异常的机会。如果没有调用方法处理它,那么该异常最终会被CLR(
公共语言运行时,Common Language Runtime)处理,它将终止程序。
以上是百度百科对c#异常的解释。
也可以通俗的理解为c#的异常一方面是程序员编写错误代码造成,另一方面是外界环境如丢失网络连接,文件丢失,硬件设施突然损坏等一些了外在因素所致。
那在编写c#语言时遇到了异常情况怎么处理?下面这张图是针对c#异常处理的一些介绍。对于该知识点本人理解尚浅,还请牛人多多指正!
点击请看大图:
示例:
当然,所有的编程语言都不是完美的,但我们可以从两个方面来完善,一是尽量避免异常的出现(异常一定会发生);二是在出现了问题后以何种方式来让不管是程序员抑或其他用户更好更方便的解决。这两点无疑是对一种编程语言本身优势的重要参看因素!