ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          在P e r l中,d i e函數可以用來在出現錯誤的時候停止解釋程序的運行,并輸出一條有意義的
          出錯消息。正如你在前面已經看到的那樣,只要調用d i e函數,就能夠輸出類似下面的消息:
          ???died at scriptname line xxx

          d i e函數也可以帶有一系列的參數,這些參數將取代默認消息而被輸出。如果消息的后面
          沒有換行符,那么消息的結尾就附有at scriptname line xxx字樣:
          ???die "Cannot open";???#prints "Cannot open at scriptname scriptname line xxx"

          P e r l中有一個特殊的變量$ !,它總是設置為系統需要的最后一個操作(比如磁盤輸入或輸
          出)的出錯消息。當$ !用于數字上下文時,它返回一個錯誤號,這個號可能對任何人都沒有
          什么用處。在字符串上下文中, $ !返回來自你的操作系統的相應的出錯消息:
          ???open(MYFILE, "myfile") || die "Cannot open myfile: $!\n";

          不要使用$ !的值來檢查系統函數的運行是失敗還是成功。只有當系統執
          行一項操作(比如文件輸入或輸出)之后, $ !才有意義,并且只有在該操作
          運行失敗后, $ !才被設置。在其他時間中, $ !的值幾乎可以是任何東西,并
          且是毫無意義的。


          不過有時并不想使程序停止運行,只是想要發出一個警告。若要創建這樣的警告, P e r l有
          一個w a r n函數可供使用。w a r n的運行方式與d i e完全一樣,你可以從下面這個代碼中看出來,不過差別是它的程序將保持運行狀態:
          ???if(! open(MYFILE, "output)) {
          ??????warn "cannot read output: $!";
          ???} else {
          ??????;???# Reading output...
          ???}
          posted on 2006-04-14 13:15 ivaneeo 閱讀(916) 評論(0)  編輯  收藏 所屬分類: perl-殺雞就要用牛刀
          主站蜘蛛池模板: 丰都县| 大荔县| 郧西县| 樟树市| 洱源县| 项城市| 永顺县| 湖州市| 高唐县| 文昌市| 交口县| 揭阳市| 新邵县| 沁阳市| 巫山县| 茶陵县| 美姑县| 平原县| 木兰县| 榆林市| 治县。| 乐亭县| 怀安县| 越西县| 当雄县| 永兴县| 泰来县| 大埔区| 南部县| 乌兰浩特市| 浮梁县| 铜梁县| 探索| 龙井市| 望都县| 兴城市| 修水县| 光山县| 芜湖县| 九江县| 日照市|