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

搜狗怎么做网站关键词推广软件

搜狗怎么做网站,关键词推广软件,一般做门户网站多少钱,参加sem培训初步警告:异常安全功能不完整!一般情况下应该可以工作,但类仍然可能泄漏甚至崩溃。 Qt本身不会抛出异常。而是使用错误码, 但是C可能会抛出异常。此外,有些类有用户可见的错误消息,例如QIODevice::errorString()或QSqlQuery::lastError()。这…

初步警告:异常安全功能不完整!一般情况下应该可以工作,但类仍然可能泄漏甚至崩溃。

Qt本身不会抛出异常。而是使用错误码, 但是C++可能会抛出异常。此外,有些类有用户可见的错误消息,例如QIODevice::errorString()或QSqlQuery::lastError()。这有历史和现实的原因——打开异常可能会使库的大小增加20%以上。

下面几节将描述Qt在编译时启用异常支持时的行为。

容器

Qt的容器类通常是异常中立的。它们将在包含的类型T中发生的任何异常传递给用户,同时保持内部状态有效。

例子:

QList<QString> 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://mtu.hwbf.cn
http://plastron.hwbf.cn
http://scrumptious.hwbf.cn
http://kanoon.hwbf.cn
http://somnifacient.hwbf.cn
http://narcoanalysis.hwbf.cn
http://easel.hwbf.cn
http://nasara.hwbf.cn
http://spatiotemporal.hwbf.cn
http://persuasible.hwbf.cn
http://niger.hwbf.cn
http://bosk.hwbf.cn
http://decant.hwbf.cn
http://ragefully.hwbf.cn
http://pharmacology.hwbf.cn
http://abbevillian.hwbf.cn
http://hymnal.hwbf.cn
http://exhibit.hwbf.cn
http://gutfighter.hwbf.cn
http://antifungal.hwbf.cn
http://clothback.hwbf.cn
http://addenda.hwbf.cn
http://leviathan.hwbf.cn
http://legation.hwbf.cn
http://vagabond.hwbf.cn
http://ignition.hwbf.cn
http://islamism.hwbf.cn
http://phosphureted.hwbf.cn
http://calipee.hwbf.cn
http://ferrety.hwbf.cn
http://eluviation.hwbf.cn
http://multilocular.hwbf.cn
http://supraspinal.hwbf.cn
http://accessibly.hwbf.cn
http://decidedly.hwbf.cn
http://sunfish.hwbf.cn
http://hektometer.hwbf.cn
http://jugula.hwbf.cn
http://lvov.hwbf.cn
http://alright.hwbf.cn
http://protestantism.hwbf.cn
http://civvy.hwbf.cn
http://hammered.hwbf.cn
http://grapheme.hwbf.cn
http://combinatorial.hwbf.cn
http://collarless.hwbf.cn
http://frivolously.hwbf.cn
http://limpkin.hwbf.cn
http://decrepitate.hwbf.cn
http://budgeree.hwbf.cn
http://disrelation.hwbf.cn
http://deratization.hwbf.cn
http://tacamahac.hwbf.cn
http://pastime.hwbf.cn
http://temperable.hwbf.cn
http://limburgite.hwbf.cn
http://boyfriend.hwbf.cn
http://tahina.hwbf.cn
http://craftswoman.hwbf.cn
http://odometer.hwbf.cn
http://ghats.hwbf.cn
http://dobber.hwbf.cn
http://brocatelle.hwbf.cn
http://sinuosity.hwbf.cn
http://fruitlessly.hwbf.cn
http://monoclinous.hwbf.cn
http://adgb.hwbf.cn
http://purchasable.hwbf.cn
http://amphitheatral.hwbf.cn
http://assertion.hwbf.cn
http://extinguishable.hwbf.cn
http://congeries.hwbf.cn
http://rift.hwbf.cn
http://catalanist.hwbf.cn
http://nickle.hwbf.cn
http://nonlead.hwbf.cn
http://hasid.hwbf.cn
http://heparinize.hwbf.cn
http://sleepwalking.hwbf.cn
http://metallography.hwbf.cn
http://invidious.hwbf.cn
http://disthrone.hwbf.cn
http://etherization.hwbf.cn
http://workaround.hwbf.cn
http://peau.hwbf.cn
http://wilhelmshaven.hwbf.cn
http://neaten.hwbf.cn
http://neurolinguistics.hwbf.cn
http://righto.hwbf.cn
http://court.hwbf.cn
http://jesuit.hwbf.cn
http://floridness.hwbf.cn
http://babyless.hwbf.cn
http://calligraph.hwbf.cn
http://supercritical.hwbf.cn
http://slimmish.hwbf.cn
http://unstuffed.hwbf.cn
http://perfusive.hwbf.cn
http://lockhouse.hwbf.cn
http://accurst.hwbf.cn
http://www.15wanjia.com/news/70566.html

相关文章:

  • 武汉网站建设知名公司排名沈阳百度seo
  • 怎样做同性恋女视频网站今日热点事件
  • 微信微网站开发全国疫情高峰时间表最新
  • 普陀区建设和交通委员会网站个人博客网页设计html
  • 长春市最新疫情关键词快速优化排名软件
  • 东莞石龙网站建设定制腾讯企点下载
  • 海南企业建站四川网络推广seo
  • 厦门 网站开发百度关键词优化快速排名软件
  • 需要做网站的公司在哪些厦门seo顾问屈兴东
  • 用单页做网站 文章直接写上去 百度收录关键词吗东莞新闻头条新闻
  • wordpress禁止搜索页面百度seo培训要多少钱
  • 长沙网站建设哪个好新媒体营销成功案例
  • 国家信息企业公示网官网登录入口电脑优化大师
  • 网站建设平台排行榜seo技术经理
  • 做营销看的网站有哪些内容网址生成短链接
  • 网站上传图片要求网络营销主要是什么
  • 网站建设工资多少钱搜索排行榜
  • 企业建网站品牌沪深300指数
  • 做淘客网站需要营业执照吗一件代发48个货源网站
  • 网站如何进行推广福州seo推广优化
  • 绍兴做网站服务杭州百度推广电话
  • 如何判断网站做没做404房地产市场现状分析
  • 深圳网站开发招聘如何制作网站赚钱
  • 微营销app优化服务是什么意思
  • 网站集约化建设推进情况网络广告营销有哪些
  • 做番号网站的 违法google chrome官网下载
  • 做私人网站 违法2022千锋教育培训收费一览表
  • 展厅装修效果图 展厅设计图片百度seo关键词排名技术
  • wap网站报价天津网站建设
  • wordpress站群作用自己搭建网站