Advertisement

每日一课——C++标准异常处理(原理与方法)

阅读量:

错误是程序在运行过程中产生的问题。C++中异常被检测到的情况通常发生在程序运行时的特殊情况下。例如,在尝试执行除法操作时可能会抛出异常。

函数的异常声明列表

旨在提高程序的可读性和维护性

复制代码
    void func() throw (int, double, A, B, C);

复制代码
    void func() throw (int, double, A, B, C){...}

上述代码表明func可能会导致int型、double型以及A、B、C三种类型的异常出现。异常声明列表可以在函数声明时定义,在函数定义时同样适用;若两者均进行声明,则需确保两者保持一致。

上述代码表明func可能会导致int型、double型以及A、B、C三种类型的异常出现。异常声明列表可以在函数声明时定义,在函数定义时同样适用;若两者均进行声明,则需确保两者保持一致。

如果异常声明列表如下编写:

复制代码
    void func() throw ();

则说明 func 函数不会拋出任何异常。

一个函数如果不说明会产生哪些类型的异常,则可能会产生各种类型的异常

该函数若抛出了未声明的异常,在编译时不会被编译器捕获;但在运行时会出现错误,在Dev C++环境下会显示问题;而使用VS 2010的情况下,则不会出现错误,并且异常声

全部评论 (0)

还没有任何评论哟~