使用QT的QException类实现程序出现异常的处理
在QT编程中,通过QException类可以实现程序出现异常的处理。当程序执行过程中出现异常情况时,可以使用QException类来抛出异常并进行处理。
下面是一个简单的示例程序,演示如何使用QException类。
#include <QCoreApplication>
#include <QException>
#include <QDebug>
class MyException : public QException {
public:
void raise() const override {
throw *this;
}
MyException *clone() const override {
return new MyException(*this);
}
};
void func(int value) {
if (value < 0) {
throw MyException();
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
try {
func(-2);
} catch (const MyException &e) {
qDebug() << "Exception caught!";