【发布时间】:2018-07-17 22:07:57
【问题描述】:
我的 qt 项目有问题,当抛出异常时,我的 windows 崩溃并关闭,为什么?问题出在哪里?我不明白。
class MyException:public std::exception{
private:
QMessageBox* mex;
public:
MyException(QString);
};
class err_parser_binary:public MyException{
public:
err_parser_binary(QString);
};
MyException::MyException(QString d):mex(new QMessageBox()){
mex->setText("Error");
mex->setDetailedText(d);
mex->button(QMessageBox::Ok);
mex->show();
}
err_parser_binary::err_parser_binary(QString detail): MyException(detail){
}
QString binary_controller::calcolaop1op2(QString x, QString y, QString op) try{
...............
Binary* pb=new Binary(op2);
..................
}
catch (err_parser_binary) {}
Binary::Binary(std::string str){
......
throw err_parser_binary("only 1 o 0");
......
}
【问题讨论】:
-
错误:程序意外结束。