pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <legend id='efrao'><style id='efrao'><dir id='efrao'><q id='efrao'></q></dir></style></legend>

      <bdo id='efrao'></bdo><ul id='efrao'></ul>
    <i id='efrao'><tr id='efrao'><dt id='efrao'><q id='efrao'><span id='efrao'><b id='efrao'><form id='efrao'><ins id='efrao'></ins><ul id='efrao'></ul><sub id='efrao'></sub></form><legend id='efrao'></legend><bdo id='efrao'><pre id='efrao'><center id='efrao'></center></pre></bdo></b><th id='efrao'></th></span></q></dt></tr></i><div class="iem83fg" id='efrao'><tfoot id='efrao'></tfoot><dl id='efrao'><fieldset id='efrao'></fieldset></dl></div>

  1. <tfoot id='efrao'></tfoot>
  2. <small id='efrao'></small><noframes id='efrao'>

    1. 應該捕獲 boost::asio::io_service::run() 拋出的異常嗎

      Should the exception thrown by boost::asio::io_service::run() be caught?(應該捕獲 boost::asio::io_service::run() 拋出的異常嗎?)
      <i id='oCcCi'><tr id='oCcCi'><dt id='oCcCi'><q id='oCcCi'><span id='oCcCi'><b id='oCcCi'><form id='oCcCi'><ins id='oCcCi'></ins><ul id='oCcCi'></ul><sub id='oCcCi'></sub></form><legend id='oCcCi'></legend><bdo id='oCcCi'><pre id='oCcCi'><center id='oCcCi'></center></pre></bdo></b><th id='oCcCi'></th></span></q></dt></tr></i><div class="r87hfkp" id='oCcCi'><tfoot id='oCcCi'></tfoot><dl id='oCcCi'><fieldset id='oCcCi'></fieldset></dl></div>

        <tbody id='oCcCi'></tbody>

        <small id='oCcCi'></small><noframes id='oCcCi'>

        1. <legend id='oCcCi'><style id='oCcCi'><dir id='oCcCi'><q id='oCcCi'></q></dir></style></legend>
          <tfoot id='oCcCi'></tfoot>
              • <bdo id='oCcCi'></bdo><ul id='oCcCi'></ul>
                本文介紹了應該捕獲 boost::asio::io_service::run() 拋出的異常嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                boost::asio::io_service::run() 在出錯時拋出 boost::system::system_error 異常.我應該處理這個異常嗎?如果是,怎么辦?

                boost::asio::io_service::run() throws a boost::system::system_error exception in case of error. Should I handle this exception? If so, how?

                我的 main.cpp 代碼是這樣的:

                my main.cpp code is something like this:

                main()
                {
                    boost::asio::io_service queue;
                    boost::asio::io_service::work work(queue);
                    {
                      // set some handlers...
                      **queue.run();**
                    }
                    // join some workers...
                    return 0;
                }
                

                推薦答案

                是.

                據記載,從完成處理程序拋出的異常會被傳播.因此,您需要根據您的應用程序適當地處理它們.

                It is documented that exceptions thrown from completion handlers are propagated. So you need to handle them as appropriate for your application.

                在許多情況下,這會循環并重復 run() 直到它無錯誤退出.

                In many cases, this would be looping and repeating the run() until it exits without an error.

                在我們的代碼庫中,我有類似的東西

                In our code base I have something like

                static void m_asio_event_loop(boost::asio::io_service& svc, std::string name) {
                    // http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/reference/io_service.html#boost_asio.reference.io_service.effect_of_exceptions_thrown_from_handlers
                    for (;;) {
                        try {
                            svc.run();
                            break; // exited normally
                        } catch (std::exception const &e) {
                            logger.log(LOG_ERR) << "[eventloop] An unexpected error occurred running " << name << " task: " << e.what();
                        } catch (...) {
                            logger.log(LOG_ERR) << "[eventloop] An unexpected error occurred running " << name << " task";
                        }
                    }
                }
                

                這是文檔鏈接 http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/reference/io_service.html#boost_asio.reference.io_service.effect_of_exceptions_thrown_from_handlers

                這篇關于應該捕獲 boost::asio::io_service::run() 拋出的異常嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                In what ways do C++ exceptions slow down code when there are no exceptions thown?(當沒有異常時,C++ 異常會以何種方式減慢代碼速度?)
                Why catch an exception as reference-to-const?(為什么要捕獲異常作為對 const 的引用?)
                When and how should I use exception handling?(我應該何時以及如何使用異常處理?)
                Scope of exception object in C++(C++中異常對象的范圍)
                Catching exceptions from a constructor#39;s initializer list(從構造函數的初始化列表中捕獲異常)
                Difference between C++03 throw() specifier C++11 noexcept(C++03 throw() 說明符 C++11 noexcept 之間的區別)

              • <i id='DQzQp'><tr id='DQzQp'><dt id='DQzQp'><q id='DQzQp'><span id='DQzQp'><b id='DQzQp'><form id='DQzQp'><ins id='DQzQp'></ins><ul id='DQzQp'></ul><sub id='DQzQp'></sub></form><legend id='DQzQp'></legend><bdo id='DQzQp'><pre id='DQzQp'><center id='DQzQp'></center></pre></bdo></b><th id='DQzQp'></th></span></q></dt></tr></i><div class="mer268v" id='DQzQp'><tfoot id='DQzQp'></tfoot><dl id='DQzQp'><fieldset id='DQzQp'></fieldset></dl></div>

                <small id='DQzQp'></small><noframes id='DQzQp'>

                  <tbody id='DQzQp'></tbody>

                  • <tfoot id='DQzQp'></tfoot>
                      <bdo id='DQzQp'></bdo><ul id='DQzQp'></ul>

                          <legend id='DQzQp'><style id='DQzQp'><dir id='DQzQp'><q id='DQzQp'></q></dir></style></legend>
                          主站蜘蛛池模板: 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 培训无忧网-教育培训咨询招生第三方平台 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | IP检测-检测您的IP质量| 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 陕西华春网络科技股份有限公司 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 |