Bootstrap

Qt调试技巧之捕获异常(try-catch),实现自己的异常处理

QQ:1075200597   WX:HCccc-orz   转载时请标注来源

之前讲了部署到现场如何调试,属于事后分析,为了保证我们的程序不会因为异常而say goodbye,我们需要在程序里,对于我们写的代码进行保护,所以就要用到c++的异常处理了。

关于c++的异常处理看这里(微软官方)

我们主要是使用Qt自带的QException这个异常库。

继承QExpection实现我们自己的异常处理

为什么要这样写?

我们无法预测运行过程中会发生什么,自定义异常类型可以帮助我们即使发生异常,程序也能继续运行下去,但是发生了异常,我们也不知道是哪里触发了,这时候自定义异常就有用了。

我们可以在不同的功能地方,输出自己的错误信息,然后在文件中查看异常发生位置。以下是我自己写的异常,比较简陋但够用了。

然后使用try-catch来保护我们的程序。可以在catch(...)中使用。

以上就是关于异常处理的分享,如果需要更精细,可以自定义多种异常处理。

;