• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            PipeCAD - 異常處理

            Posted on 2021-09-17 10:59 eryar 閱讀(986) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 1.PipeCAD

            PipeCAD - 異常處理

            eryar@163.com

             

            Key Words. PipeCAD, 三維管道設(shè)計(jì)軟件,異常處理,Exception

             

            1 Introduction

            面向?qū)ο蟪绦蜷_(kāi)發(fā)語(yǔ)言都提供了異常處理Exception。程序中的錯(cuò)誤是多樣化的,但出現(xiàn)錯(cuò)誤程序直接崩潰,但發(fā)現(xiàn)錯(cuò)誤能提供一些方式對(duì)錯(cuò)誤加以糾正也比程序直接崩潰要友好很多。異常機(jī)制則通過(guò)規(guī)定異常可能發(fā)生的區(qū)域try,以及異常捕捉catch,來(lái)處理發(fā)生異常的善后問(wèn)題。對(duì)于拋擲出來(lái)異常,可能是跨越數(shù)個(gè)函數(shù)調(diào)用而被捕捉處理。捕捉是根據(jù)拋擲的對(duì)象類(lèi)型與捕捉對(duì)象類(lèi)型的匹配來(lái)完成。

            熟悉PDMS的腳本PML開(kāi)發(fā)的技術(shù)人員,對(duì)于PML中異常應(yīng)該會(huì)熟練使用。當(dāng)使用PML報(bào)錯(cuò)時(shí),會(huì)給出一個(gè)編號(hào)(由帶括號(hào)的兩個(gè)數(shù)字組成):

             這就是PML中的異常。對(duì)于異常的捕捉處理采用如下寫(xiě)法:

             關(guān)于PML更多異常處理細(xì)節(jié)可以參考PDMS的文檔《Software Customisation Guide》。本文主要介紹PipeCAD中的異常處理。

            2 Exceptions

            因?yàn)?/span>PipeCAD的腳本是使用Python,所以當(dāng)一個(gè)命令沒(méi)有成功執(zhí)行或者有其他Python語(yǔ)句有語(yǔ)法錯(cuò)誤時(shí),都會(huì)拋出異常。拋出異常后,腳本剩余部分代碼將會(huì)中斷,不被執(zhí)行。并會(huì)給出錯(cuò)誤原因的提示。

              PipeCAD中,對(duì)于可能拋出異常的地方加上try,異常的捕捉?jīng)]有像PML那樣給出一個(gè)編號(hào),但是給出了異常的類(lèi)型,根據(jù)異常不同的類(lèi)型可以進(jìn)行相應(yīng)的異常處理。如上圖是管理Admin模塊中創(chuàng)建用戶User時(shí)對(duì)于重名的異常處理:

             在命令窗口會(huì)現(xiàn)錯(cuò)誤信息提示,在異常處理中也可以彈出錯(cuò)誤對(duì)象框。

            3 Conclusion

            PipeCAD有的腳本使用PythonPipeCAD中的異常處理方式就是Python中異常處理的方式。PipeCAD實(shí)現(xiàn)自定義命令函數(shù)的異常處理,提高程序的健壯性。當(dāng)有異常發(fā)生時(shí),會(huì)給用戶以信息提示。對(duì)于有腳本開(kāi)發(fā)能力的技術(shù)人員來(lái)說(shuō),通過(guò)對(duì)異常的處理,可以方便實(shí)現(xiàn)一些功能。如當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),對(duì)象名稱(chēng)已經(jīng)使用,則可以對(duì)這個(gè)名稱(chēng)的對(duì)象進(jìn)行一些屬性修改這個(gè)功能來(lái)說(shuō),使用異常就更直接。

            致力于國(guó)產(chǎn)三維管道設(shè)計(jì)軟件的開(kāi)發(fā),若您有任何意見(jiàn)、建議,歡迎交流。

            久久99精品国产麻豆宅宅| 伊人色综合久久天天人手人婷 | 久久国产亚洲高清观看| 99久久免费国产精品特黄| 久久99精品久久久大学生| 久久久精品人妻一区二区三区四| 久久久久亚洲AV成人片| 99久久精品国产高清一区二区 | 久久人人爽人人人人爽AV| 亚洲综合精品香蕉久久网| 精品国产乱码久久久久久1区2区| 久久精品国产99久久香蕉| 婷婷国产天堂久久综合五月| 无码人妻久久一区二区三区免费丨| 99久久精品国产毛片| 久久无码中文字幕东京热| 国产精品美女久久久久久2018| 久久影视综合亚洲| 久久久久99这里有精品10| 精品久久久久久无码中文字幕一区 | 久久91精品国产91久久小草| 精品久久久久久国产三级| 亚洲国产另类久久久精品小说| 日日狠狠久久偷偷色综合0| 香蕉久久夜色精品升级完成| 国内精品久久久久久久影视麻豆| 欧美噜噜久久久XXX| 久久av免费天堂小草播放| 亚洲午夜久久久影院| 99久久国产综合精品网成人影院| 国内精品伊人久久久久AV影院| 国产精品久久久久久久人人看| 狠狠精品久久久无码中文字幕| 麻豆AV一区二区三区久久| 久久99精品久久久久久秒播| 久久久久久国产精品免费无码| 久久综合国产乱子伦精品免费| 久久综合久久综合亚洲| 久久免费国产精品一区二区| 久久精品国产清自在天天线| 久久婷婷色综合一区二区|