Erlang 基礎學習 3 異常處理

2021-08-29 16:55:16 字數 679 閱讀 4520

erlang day 3 異常處理

• 三種方式可以丟擲異常

• exit(why). 將廣播一條訊息給所有鏈結到當前程序的程序

• throw(why). 丟擲乙個異常,一般文件裡需要描述,由呼叫者去決定catch或者忽略

• erlang:erro(why). 一般是內部錯誤

try funcorexpressionsequence of

pattern1 [when guard1] -> expressions1;

pattern2 [when guard2] -> expressions2;

...catch

exceptiontype: expattern1 [when exguard1] -> exexpressions1;

exceptiontype: expattern2 [when exguard2] -> exexpressions2;

...after

afterexpressions

end• 和case語句很類似

• try 語句有乙個返回值的

x = try .... end,

y = get_y(),

....

• 捕獲所有異常,

try expr

catch

_:_ -> ....

end

erlang 異常的丟擲和處理

一 函式本身崩潰,自己產生異常。二 對於if和case子句,找不到匹配發生異常。三 人工丟擲異常 1 exit why 當想要終止當前程序時,就需要用到這個函式。如果這個異常未 獲,那麼系統會向所有與當前程序相連線的程序廣播訊息。2 throw why 這個函式用於丟擲乙個呼叫者可能會捕獲的異常,3...

python學習 基礎 異常處理

如 try code 可能出現異常需要保護的語句 可以是多行 except 冒號前可以加具體的error名稱,來排除具體的異常,如valueerror pass 如果出現乙個執行時錯誤,或執行這個語句 無論執行時發生了什麼,try語句會捕獲所有異常並處理,用pass忽略掉這個錯誤 1 try 2pr...

3 異常處理

題目描述 電腦產生乙個零到100之間的隨機數字,然後讓使用者來猜,如果使用者猜的數字比這個數字大,提示太大,否則提示太小,當使用者正好猜中電腦會提示,恭喜你猜到了這個數是 在使用者每次猜測之前程式會輸出使用者是第幾次猜測,如果使用者輸入的根本不是乙個數字,程式會告訴使用者 輸入無效 嘗試使用try ...