当前位置: 首页 > news >正文

怎样建设网站是什么样的免费软件不收费网站

怎样建设网站是什么样的,免费软件不收费网站,电子商务企业有哪些,山东seo初步警告:异常安全功能不完整!一般情况下应该可以工作#xff0c;但类仍然可能泄漏甚至崩溃。 Qt本身不会抛出异常。而是使用错误码, 但是C可能会抛出异常。此外#xff0c;有些类有用户可见的错误消息#xff0c;例如QIODevice::errorString()或QSqlQuery::lastError()。这…初步警告:异常安全功能不完整!一般情况下应该可以工作但类仍然可能泄漏甚至崩溃。 Qt本身不会抛出异常。而是使用错误码, 但是C可能会抛出异常。此外有些类有用户可见的错误消息例如QIODevice::errorString()或QSqlQuery::lastError()。这有历史和现实的原因——打开异常可能会使库的大小增加20%以上。 下面几节将描述Qt在编译时启用异常支持时的行为。 容器 Qt的容器类通常是异常中立的。它们将在包含的类型T中发生的任何异常传递给用户同时保持内部状态有效。 例子: QListQString list; ... try {list.append(hello); } catch (...) { } // list is safe to use - the exception did not affect it. 抛出异常的容器类型可能是在在赋值或复制构造期间。对于这些类型修改容器并返回值的函数使用起来是不安全的: MyType s list.takeAt(2); 在赋值s期间发生异常因为赋值给s之前,索引2处的值已经从容器中移除。它已经被丢弃没有恢复的机会。 正确的写法是: MyType s list.at(2); list.removeAt(2); 如果赋值操作抛出容器仍将包含该值;无数据丢失。 注意隐式共享Qt类不会抛出它们的赋值操作符或复制构造函数因此上面的限制不适用。 内存不足处理 大多数桌面操作系统都过度使用内存。这意味着即使在分配内存时没有足够的可用内存malloc()或new运算符也会返回一个有效的指针。在这种系统上不会抛出std::bad_alloc类型的异常。 在其他所有操作系统上如果任何内存分配失败Qt都会抛出类型为std::bad_alloc的异常。如果系统内存不足或者没有足够的连续内存来分配请求的大小那么分配可能会失败。 该异常情况有文档说明。例如如果内存不足QImage构造函数将创建一个null图像而不是抛出异常。 从异常中恢复 目前从Qt中抛出的异常(例如内存不足)中恢复的唯一支持用例是退出事件循环并在退出应用程序之前进行一些清理。 典型用例: QApplication app(argc, argv); ... int ret; try {ret app.exec(); } catch (const std::bad_alloc ) {// clean up here, e.g. save the session// and close all config files.return EXIT_FAILURE; // exit the application } ... return ret; 抛出异常后与窗口服务器的连接可能已经关闭。在捕获异常后调用GUI相关函数是不安全的。 客户端代码中的异常 信号与槽位 从Qt的信号槽连接机制调用的槽中抛出异常被认为是未定义的行为除非它在槽内处理: State state; StateListener stateListener;// OK; the exception is handled before it leaves the slot. QObject::connect(state, SIGNAL(stateChanged()), stateListener, SLOT(throwHandledException())); // Undefined behaviour; upon invocation of the slot, the exception will be propagated to the // point of emission, unwinding the stack of the Qt code (which is not guaranteed to be exception safe). QObject::connect(state, SIGNAL(stateChanged()), stateListener, SLOT(throwUnhandledException())); 如果像常规函数调用一样直接调用槽则可能使用异常。这是因为直接调用槽时绕过了连接机制: State state; StateListener stateListener;// ...try {// OK; invoking slot directly.stateListener.throwException(); } catch (...) {qDebug() Handling exception not caught in slot.; } Exception Safety | Qt 5.15
http://www.zqtcl.cn/news/996378/

相关文章:

  • 团购网站怎么推广app平台搭建步骤
  • 沂水建设局网站郑州企业微网站建设
  • 免费企业网站空间wordpress目录主题
  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司
  • 响应式单页网站模板宁波企业自助建站
  • 网站广告收费标准装饰设计公司起名
  • 网站开发人员构成中国兰州网官网
  • 网站设计的提案旅游网站建设风格
  • 成都网站建设的公司做高大上分析的网站
  • 专业企业网站建设公司成都的网站
  • 广东省建设教育协会官方网站首页怎么设置wordpress头像
  • 图书网站建设论文页游中心
  • 建网站的流程及注意事项任务网站建设
  • 河北邯郸做网站的公司哪家好辽源市住房和城乡建设局网站
  • 网站系统建设技术服务费安康市网站建设
  • 网络运行管理系统seo关键词优化方法
  • 西安学校网站建设价格徐州网页关键词优化
  • 上海哪个网站能应聘做家教的营销网站中最重要的部分是
  • 一个设计网站多少钱WordPress的简约博客主题
  • 普通的宣传网站用什么做济南市工程建设技术监督局网站
  • 合肥网站建设公司还有不dw如何制作表格网页
  • 讯美智能网站建设自己域名做网站
  • 自己做网站优化韩国外贸平台
  • 齐河建设局网站长沙市住房和建设局官方网站
  • 萧山区住房和城乡建设局网站wordpress网站合并
  • 做背景网站网站建设与维护制作网页