• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    代碼異常處理、代碼執(zhí)行方法及裝置制造方法及圖紙

    技術(shù)編號:15690775 閱讀:296 留言:0更新日期:2017-06-24 03:26
    本申請?zhí)峁┐a異常處理方法及裝置,所述方法包括:在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點;獲取該持久化代碼節(jié)點的持久化數(shù)據(jù);以所獲取的持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所確定的持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。應(yīng)用本申請實施例,代碼執(zhí)行設(shè)備可以在代碼執(zhí)行過程中出現(xiàn)異常后,避免了從頭開始執(zhí)行,從而提高了執(zhí)行代碼的效率。

    Code exception handling, code execution method and apparatus

    This application provides code exception handling method and device, the method includes: the abnormal nodes appear in the code, and the code to determine the node distance persistence code node recently; among them, the persistence of the code for the code node nodes with persistent data; data persistence for the persistence of the code to the node; the persistent data as input data from the implementation of persistence code node determined after a start node code. With the application implementation, the code execution device can avoid execution from scratch when an exception occurs during code execution, thereby increasing the efficiency of executing the code.

    【技術(shù)實現(xiàn)步驟摘要】
    代碼異常處理、代碼執(zhí)行方法及裝置
    本申請涉及計算機
    ,尤其涉及代碼異常處理、代碼執(zhí)行方法及裝置。
    技術(shù)介紹
    隨著計算機技術(shù)與軟件業(yè)務(wù)需求的發(fā)展,單個軟件甚至軟件中某個功能的代碼越來越大,這樣對于代碼執(zhí)行的效率提出了更高的要求。通常,一個完整的代碼是由若干代碼段組成,所以可以將所述代碼段視為功能模塊,本文中將這樣的代碼段稱之為代碼節(jié)點。現(xiàn)有技術(shù)中,在代碼節(jié)點出現(xiàn)異常的情況下,代碼執(zhí)行設(shè)備只能從頭開始執(zhí)行代碼。由此,導致代碼執(zhí)行效率較低。
    技術(shù)實現(xiàn)思路
    本申請?zhí)峁┐a異常處理、代碼執(zhí)行方法及裝置,以解決現(xiàn)有技術(shù)中代碼執(zhí)行過程中出現(xiàn)異常時從頭開始執(zhí)行,導致代碼執(zhí)行效率較低的問題。根據(jù)本申請實施例提供的一種代碼異常處理方法,所述方法包括:在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點;獲取該持久化代碼節(jié)點的持久化數(shù)據(jù);以所獲取的持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所確定的持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。根據(jù)本申請實施例提供的一種代碼執(zhí)行方法,所述方法包括:根據(jù)預(yù)設(shè)規(guī)則對待執(zhí)行的代碼進行解析,從而得到所述代碼中每一個代碼節(jié)點所屬的依賴關(guān)系,所述依賴關(guān)系包括流依賴、映射依賴和打亂依賴;在執(zhí)行每一個代碼節(jié)點后,判斷該代碼節(jié)點是否為持久化代碼節(jié)點;如果是,則持久化該代碼節(jié)點的輸出數(shù)據(jù)。根據(jù)本申請實施例提供的一種代碼異常處理裝置,所述裝置包括:確定單元,在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點;獲取單元,獲取該持久化代碼節(jié)點的持久化數(shù)據(jù);執(zhí)行單元,以所獲取的持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所確定的持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。根據(jù)本申請實施例提供的一種代碼執(zhí)行裝置,所述裝置應(yīng)用于代碼執(zhí)行設(shè)備上,所述裝置包括:解析單元,根據(jù)預(yù)設(shè)規(guī)則對待執(zhí)行的代碼進行解析,從而得到所述代碼中每一個代碼節(jié)點所屬的依賴關(guān)系,所述依賴關(guān)系包括流依賴、映射依賴和打亂依賴;判斷單元,在執(zhí)行每一個代碼節(jié)點后,判斷該代碼節(jié)點是否為持久化代碼節(jié)點;持久化單元,在該代碼節(jié)點為持久化代碼節(jié)點的情況下,持久化該代碼節(jié)點的輸出數(shù)據(jù)。本申請實施例中,在代碼執(zhí)行過程中,通過對持久化代碼節(jié)點的輸出數(shù)據(jù)進行持久化處理,如此后續(xù)代碼節(jié)點出現(xiàn)異常后,可以獲取距離所述代碼節(jié)點最近的持久化代碼節(jié)點的持久化數(shù)據(jù),以所述持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所述持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。應(yīng)用本申請實施例中,在代碼節(jié)點出現(xiàn)異常后,無需從頭開始執(zhí)行,從而提高了代碼執(zhí)行的效率。附圖說明圖1是本申請?zhí)峁┑拇a節(jié)點拓撲圖;圖2是本申請一實施例提供的代碼異常處理方法的流程圖;圖3是本申請?zhí)峁┑拇a節(jié)點拓撲圖;圖4是本申請?zhí)峁┑拇a節(jié)點拓撲圖;圖5是本申請一實施例提供的代碼執(zhí)行方法的流程圖;圖6是本申請?zhí)峁┑拇a異常處理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;圖7是本申請一實施例提供的代碼異常處理裝置的模塊示意圖;圖8是本申請?zhí)峁┑拇a執(zhí)行裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;圖9是本申請一實施例提供的代碼執(zhí)行裝置的模塊示意圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應(yīng)于確定”。請參考圖1為某代碼對應(yīng)的代碼節(jié)點拓撲圖,該代碼完整的執(zhí)行過程為:首先執(zhí)行a代碼節(jié)點,再執(zhí)行b代碼節(jié)點,最后執(zhí)行c代碼節(jié)點。假設(shè)a代碼節(jié)點的輸入數(shù)據(jù)為Assembly1。如下為該代碼的執(zhí)行過程:開始執(zhí)行;執(zhí)行a代碼節(jié)點:對輸入數(shù)據(jù)Assembly1進行處理后輸出數(shù)據(jù)Assembly1’,并將Assembly1銷毀;執(zhí)行b代碼節(jié)點:對輸入數(shù)據(jù)Assembly1’(即a代碼節(jié)點的輸出數(shù)據(jù))進行處理后輸出數(shù)據(jù)Assembly1”,并將Assembly1’銷毀;執(zhí)行c代碼節(jié)點:對輸入數(shù)據(jù)Assembly1”(即b代碼節(jié)點的輸出數(shù)據(jù))進行處理后輸出數(shù)據(jù)Assembly,并將Assembly1”銷毀;結(jié)束執(zhí)行。整個代碼執(zhí)行完成后最終輸出數(shù)據(jù)為Assembly。通過上述代碼的執(zhí)行過程可知,在每個代碼節(jié)點執(zhí)行完畢后都會將輸入數(shù)據(jù)銷毀。如此,如果代碼執(zhí)行過程中出現(xiàn)一些異常情況(代碼節(jié)點執(zhí)行錯誤或者數(shù)據(jù)發(fā)生丟失、程序崩潰等),只能從頭開始執(zhí)行。為了解決上述問題,本申請實施例提出了一個代碼異常處理方法,參見圖2為本申請一實施例提供的代碼異常處理方法的流程圖,所述方法可以包括以下步驟:步驟110:在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;本實施例中,一般執(zhí)行代碼過程中都會開啟異常監(jiān)測,異常檢測手段是業(yè)內(nèi)常用技術(shù)。通常在代碼節(jié)點異常會報錯,所述異常可以包括執(zhí)行錯誤、數(shù)據(jù)異常(如數(shù)據(jù)丟失、數(shù)據(jù)錯誤)、程序崩潰等情況。在代碼節(jié)點出現(xiàn)異常后,代碼執(zhí)行設(shè)備就可以確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點。其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點。所述持久化代碼節(jié)點用于將輸出數(shù)據(jù)進行持久化。例如,假設(shè)a代碼節(jié)點是持久化代碼節(jié)點,那么在a代碼節(jié)點執(zhí)行完畢后,可以將所述a代碼節(jié)點輸出數(shù)據(jù)進行持久化。通常,所述持久化數(shù)據(jù)可以保存在內(nèi)存中,也可以保存在硬盤中。以下舉例說明,如圖3所示,某代碼執(zhí)行需要首先分別執(zhí)行a代碼節(jié)點、b代碼節(jié)點,再執(zhí)行c代碼節(jié)點,最后執(zhí)行d代碼節(jié)點;其中c代碼節(jié)點為持久化代碼節(jié)點。該代碼執(zhí)行過程中,c代碼節(jié)點執(zhí)行完畢后會持久化輸出數(shù)據(jù);如果在執(zhí)行d代碼節(jié)點(當前代碼節(jié)點)時出現(xiàn)異常,則獲取距離d代碼節(jié)點最近的持久化代碼節(jié)點即c代碼節(jié)點的持久化數(shù)據(jù)。以下詳細介紹所述持久化數(shù)據(jù)是如何生成的:在一種可選的實施例中,所述持久化數(shù)據(jù)通過如下方式生成:確定代碼節(jié)點具有持久化標識的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù)。本實施例中,用戶可以人為預(yù)先對代碼節(jié)點配置持久化標識,例如某個代碼節(jié)點處理數(shù)據(jù)比較復雜,輸出數(shù)據(jù)比較重要,那么用戶就可以對該代碼節(jié)點配置一個持久化標識;當然用戶也可以對該代碼節(jié)點不設(shè)置持久化標識,這里只是給用戶增加了一個選項。如此,在代碼執(zhí)行時,所述代碼執(zhí)行設(shè)備通過判斷所述代碼節(jié)點是否具有持久化標識,在確定所述代碼節(jié)點具有持久化標識的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù)。在一種可選的實施例中,所述持久化數(shù)據(jù)通過如下方式生成本文檔來自技高網(wǎng)...
    代碼異常處理、代碼執(zhí)行方法及裝置

    【技術(shù)保護點】
    一種代碼異常處理方法,其特征在于,所述方法包括:在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點;獲取該持久化代碼節(jié)點的持久化數(shù)據(jù);以所獲取的持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所確定的持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。

    【技術(shù)特征摘要】
    1.一種代碼異常處理方法,其特征在于,所述方法包括:在代碼節(jié)點出現(xiàn)異常后,確定與該代碼節(jié)點距離最近的持久化代碼節(jié)點;其中,所述持久化代碼節(jié)點為具有持久化數(shù)據(jù)的代碼節(jié)點;獲取該持久化代碼節(jié)點的持久化數(shù)據(jù);以所獲取的持久化數(shù)據(jù)作為輸入數(shù)據(jù),從所確定的持久化代碼節(jié)點后一個代碼節(jié)點開始執(zhí)行。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述持久化數(shù)據(jù)通過如下方式中的至少一種生成:確定代碼節(jié)點與前一級代碼節(jié)點之間為流依賴的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù);其中,所述流依賴是代碼節(jié)點的輸入數(shù)據(jù)只來自一個上一級代碼節(jié)點的輸出數(shù)據(jù);確定代碼節(jié)點與前一級代碼節(jié)點之間為映射依賴的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù);其中,所述映射依賴是代碼節(jié)點的輸入數(shù)據(jù)至少來自兩個上一級代碼節(jié)點的輸出數(shù)據(jù),并且該代碼節(jié)點的輸出數(shù)據(jù)一一對應(yīng)輸入數(shù)據(jù);確定代碼節(jié)點與前一級代碼節(jié)點之間為打亂依賴的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù);其中,所述打亂依賴是代碼節(jié)點的輸入數(shù)據(jù)至少來自兩個上一級代碼節(jié)點的輸出數(shù)據(jù),并且該代碼節(jié)點的輸出數(shù)據(jù)不一一對應(yīng)輸入數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述持久化數(shù)據(jù)通過如下方式生成:確定代碼節(jié)點具有持久化標識的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述持久化數(shù)據(jù)通過如下方式生成:確定代碼節(jié)點為最后一個代碼節(jié)點的情況下,持久化所述代碼節(jié)點的輸出數(shù)據(jù)。5.一種代碼執(zhí)行方法,其特征在于,所述方法包括:根據(jù)預(yù)設(shè)規(guī)則對待執(zhí)行的代碼進行解析,從而得到所述代碼中每一個代碼節(jié)點所屬的依賴關(guān)系,所述依賴關(guān)系包括流依賴、映射依賴和打亂依賴;在執(zhí)行每一個代碼節(jié)點后,判斷該代碼節(jié)點是否為持久化代碼節(jié)點;如果是,則持久化該代碼節(jié)點的輸出數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則包括:在代碼節(jié)點的輸入數(shù)據(jù)只來自一個上一級代碼節(jié)點的輸出數(shù)據(jù)的情況下,確定所述代碼節(jié)點屬于流依賴;在代碼節(jié)點的輸入數(shù)據(jù)至少來自兩個上一級代碼節(jié)點的輸出數(shù)據(jù),并且該代碼節(jié)點的輸出數(shù)據(jù)一一對應(yīng)輸入數(shù)據(jù)的情況下,確定所述代碼節(jié)點屬于映射依賴;在代碼節(jié)點的輸入數(shù)據(jù)至少來自兩個上一級代碼節(jié)點的輸出數(shù)據(jù),并且該代碼節(jié)點的輸出數(shù)據(jù)不一一對應(yīng)輸入數(shù)據(jù)的情況下,確定所述代碼節(jié)點屬于打亂依賴。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述持久化代碼節(jié)點包括屬于打亂依賴的代碼節(jié)點;或者,具有預(yù)設(shè)的持久化標識的代碼節(jié)點;或者,最后一個的代碼節(jié)點。8.一種代碼異常處理裝置,其特征在于,所述裝置包括:確定單元,在代碼節(jié)點出現(xiàn)異常后,確定與...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:張鳳婷蔡永保
    申請(專利權(quán))人:阿里巴巴集團控股有限公司
    類型:發(fā)明
    國別省市:開曼群島,KY

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人无码精品久久久性色| 无码福利一区二区三区| 久久精品无码一区二区三区免费| 亚洲日韩中文字幕无码一区| 国产麻豆天美果冻无码视频| 国产午夜精品无码| 免费无码又爽又刺激聊天APP| 国产精品无码v在线观看| 免费人妻无码不卡中文字幕系 | 亚洲一区二区三区国产精品无码| 无码精品人妻一区二区三区免费看 | 久久久久无码精品亚洲日韩| 无码人妻久久一区二区三区免费丨| 中文字幕无码一区二区三区本日| 亚洲av极品无码专区在线观看| 免费无码av片在线观看| 无码人妻丰满熟妇区毛片18| 蜜桃无码AV一区二区| 国产aⅴ无码专区亚洲av麻豆| 中文字幕韩国三级理论无码| 国产做无码视频在线观看浪潮| 无码喷水一区二区浪潮AV| 日韩精品中文字幕无码一区| 用舌头去添高潮无码视频| 夫妻免费无码V看片| 免费A级毛片无码免费视| 日本精品人妻无码免费大全| 日韩精品真人荷官无码| 日日麻批免费40分钟无码| 亚洲av无码片在线播放| 国产精品久久久久无码av | 亚洲av无码成h人动漫无遮挡| 日韩精品无码区免费专区| 乱色精品无码一区二区国产盗 | 国产精品无码不卡一区二区三区 | 一本一道AV无码中文字幕| 人妻无码中文字幕免费视频蜜桃| 亚洲成av人片天堂网无码】| 精品久久久无码21p发布| 午夜无码国产理论在线| 无码精品一区二区三区免费视频|