C#异常处理

快速开发框架中C#异常处理方式

什么是异常

Exception:通用规则之外的情况。比如:NullReferenceException,OutOfRangeException……

异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。

异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally和throw。

异常处理方式

抛(throw)出异常

抛出异常,会中断程序执行:以免程序继续执行造成数据错误等。

捕捉异常(try...catch...finally)。

被抛出的异常,(如果没有被处理/捕获)会直接传递给它的调用者,再由调用者传递给它的调用者,...,直到程序最顶层调用,程序崩溃。

为了避免程序崩溃,我们需要try...catch来捕获异常。

try //尝试 { SLevel level = Map(101); } catch (FileNotFoundException) //捕获 { //如果是FileNotFoundException //记录到日志,不再抛出 } catch (IndexOutOfRangeException) { //如果是IndexOutOfRangeException //发送Email给维护人员,不再抛出 } catch (Exception) { //其他异常处理 throw; //将异常再次抛出 }

可以根据不同的异常类型,进行不同的处理。

          try   //尝试
            {
                SLevel level = Map(101);
            }
            catch (FileNotFoundException)  //捕获
            {
                //如果是FileNotFoundException
                //记录到日志,不再抛出
            }
            catch (IndexOutOfRangeException)
            {
                //如果是IndexOutOfRangeException
                //发送Email给维护人员,不再抛出
            }
            catch (Exception)
            {
                //其他异常处理
                throw;      //将异常再次抛出
            }

finally:web框架无论有无异常(即使有return)都要执行的代码(比如关闭文件流)。

使用注意事项

throw:

try...catch:

finally:

标签: C#系列

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:快速开发框架 » C#异常处理
本文标题:C#异常处理
本文地址:https://www.hocode.com/OrgTec/Back/0040.html

相关文章: 软件开发框架操作日志错误日志的使用方法

电话
电话 18718672256

扫一扫
二维码