當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Thread.report_on_exception=用法及代碼示例


本文簡要介紹ruby語言中 Thread.report_on_exception= 的用法。

用法

report_on_exception= boolean → true or false

返回新狀態。當設置為 true 時,之後創建的所有線程都將繼承條件並在 $stderr 上報告一條消息,如果異常殺死一個線程:

Thread.report_on_exception = true
t1 = Thread.new do
  puts  "In new thread"
  raise "Exception from thread"
end
sleep(1)
puts "In the main thread"

這將產生:

In new thread
#<Thread:...prog.rb:2> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
prog.rb:4:in `block in <main>': Exception from thread (RuntimeError)
In the main thread

另見 ::report_on_exception

還有一個實例級方法可以為特定線程設置它,請參閱 report_on_exception=

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Thread.report_on_exception=。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。