• <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 閱讀(1002) 評論(0)  編輯 收藏 引用 所屬分類: 1.PipeCAD

            PipeCAD - 異常處理

            eryar@163.com

             

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

             

            1 Introduction

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

            熟悉PDMS的腳本PML開發(fā)的技術(shù)人員,對于PML中異常應(yīng)該會熟練使用。當(dāng)使用PML報錯時,會給出一個編號(由帶括號的兩個數(shù)字組成):

             這就是PML中的異常。對于異常的捕捉處理采用如下寫法:

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

            2 Exceptions

            因為PipeCAD的腳本是使用Python,所以當(dāng)一個命令沒有成功執(zhí)行或者有其他Python語句有語法錯誤時,都會拋出異常。拋出異常后,腳本剩余部分代碼將會中斷,不被執(zhí)行。并會給出錯誤原因的提示。

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

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

            3 Conclusion

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

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

            亚洲国产一成久久精品国产成人综合| 国产精品成人99久久久久91gav | a级毛片无码兔费真人久久| 国产毛片欧美毛片久久久| 久久亚洲中文字幕精品一区| 久久久久青草线蕉综合超碰 | 色妞色综合久久夜夜| 人人狠狠综合久久亚洲88| 亚洲综合精品香蕉久久网97 | 国内精品伊人久久久久AV影院| 国产精品伦理久久久久久| 久久久久一级精品亚洲国产成人综合AV区| 久久久久久久亚洲精品| 伊人久久无码中文字幕| 国产69精品久久久久9999| 一本综合久久国产二区| 丁香五月综合久久激情| 久久精品国产国产精品四凭| 中文国产成人精品久久不卡| 国产成人久久精品一区二区三区| 国产成人精品久久亚洲| 久久夜色精品国产网站| 国产精品久久久久a影院| 久久久91精品国产一区二区三区| 亚洲伊人久久精品影院| 久久久免费观成人影院| 国产偷久久久精品专区| 久久综合鬼色88久久精品综合自在自线噜噜 | 亚洲人成无码网站久久99热国产| 久久久国产精品亚洲一区| 国产视频久久| 久久免费小视频| 久久久久久国产精品无码超碰| 精品一久久香蕉国产线看播放| 欧美色综合久久久久久| 久久综合九色综合久99| 久久久久亚洲av无码专区| 2021国内久久精品| 久久婷婷国产综合精品| 中文字幕热久久久久久久| 天堂久久天堂AV色综合|