例外索引

A
Assert_failure [Stdlib]

當斷言失敗時引發的例外。

B
Bad [Arg]

specanon_fun 中的函式可以使用錯誤訊息引發 Arg.Bad 來拒絕無效的引數。

Break [Sys]

如果 Sys.catch_break 已啟用,則在互動式中斷時引發的例外。

C
Continuation_already_resumed [Effect]

當延續 (continuation) 被繼續或停止超過一次時引發的例外。

D
Division_by_zero [Stdlib]

當第二個引數為零時,整數除法和餘數運算引發的例外。

E
Empty [Stack]

Stack.popStack.top 應用於空堆疊時引發。

Empty [Queue]

Queue.takeQueue.peek 應用於空佇列時引發。

End_of_file [Stdlib]

輸入函式引發的例外,表示已到達檔案結尾。

Error [Dynlink]

動態連結中的錯誤會透過引發 Error 例外並帶有錯誤描述來報告。

Exit [Thread]

使用者程式碼引發以啟動目前執行緒終止的例外。

Exit [Stdlib]

Exit 例外不會由任何函式庫函式引發。

F
Failure [Stdlib]

函式庫函式引發的例外,表示它們在給定的引數上未定義。

Finally_raised [Fun]

finally 引發例外 exn 時,protect ~finally work 會引發 Finally_raised exn

Forced_twice [Seq]

當查詢由 Seq.once 返回的序列(或其後綴)超過一次時,會引發此例外。

H
Help [Arg]

當使用者要求說明時,Arg.parse_argv 會引發此例外。

I
Invalid_argument [Stdlib]

函式庫函式引發的例外,表示給定的引數沒有意義。

M
Match_failure [Stdlib]

當沒有任何模式匹配案例適用時引發的例外。

N
Not_found [Stdlib]

當找不到所需的物件時,搜尋函式引發的例外。

O
Out_of_memory [Stdlib]

當沒有足夠的記憶體來完成計算時,垃圾回收器引發的例外。

P
Parse_error [Parsing]

當剖析器遇到語法錯誤時引發。

S
Scan_failure [Scanf]

當無法根據格式字串規格讀取輸入時,格式化輸入函式通常會引發 Scan_failure 例外。

Stack_overflow [Stdlib]

當評估堆疊達到其最大大小時,位元組碼直譯器引發的例外。

Sys_blocked_io [Stdlib]

當無法在非阻塞 I/O 通道上進行 I/O 時,引發的 Sys_error 的特殊情況。

Sys_error [Stdlib]

輸入/輸出函式引發的例外,用於報告作業系統錯誤。

U
Undefined [CamlinternalLazy]
Undefined [Lazy]

當從多個纖維、系統執行緒或網域同時強制一個暫停 (suspension),或當該暫停嘗試遞迴地強制自身時引發。

Undefined_recursive_module [Stdlib]

當評估一個基礎不良的遞迴模組定義時引發的例外。

Unhandled [Effect]

當執行效果 e 且沒有處理常式時,會引發 Unhandled e

Unix_error [UnixLabels]

當遇到錯誤時,以下系統呼叫會引發此例外。

Unix_error [Unix]

當遇到錯誤時,以下系統呼叫會引發此例外。