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ù) ...
【技術(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
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。