التابع raise
الخاص بالصنف Thread
في روبي
يطلق التابع raise
استثناء من مهمة فرعية معينة. لا يلزم أن يكون الُمستدعي (caller) من thr
. انظر صفحة Kernel#raise
لمزيد من المعلومات.
هذا سوف ينتج:
prog.rb:3: Gotcha (RuntimeError)
from prog.rb:2:in `initialize'
from prog.rb:2:in `new'
from prog.rb:2
البنية العامة
raise
raise(string)
raise(exception [, string [, array]])
المعاملات
string
سلسلة نصية.
exception
array
القيمة المُعادة
أمثلة
مثال على استخدام التابع raise
:
Thread.abort_on_exception = true
a = Thread.new { sleep(200) }
a.raise("Gotcha")
انظر أيضا
- التابع
priority=
: يعين التابعpriority=
أولويةthr
عند القيمةinteger
(انظر فقرة البنية العامة). سيتم تشغيل المهمة الفرعية ذات الأولوية العالية بشكل متكرر أكثر من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستعمل). - التابع
report_on_exception
: يعيد التابعreport_on_exception
حالة "report on exception".