التابع exit‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب

يبدأ التابع عملية إنهاء البرنامج النصي لروبي، عن طريق إطلاق استثناء SystemExit. من الممكن أن يتم احتواء هذا الاستثناء. يُستخدم الوسيط الاختياري لإعادة رمز الحالة (status code) لبيئة الاستدعاء. تشير الحالتان true و FALSE إلى النجاح والفشل على التوالي. يعتمد تفسير قيم الأعداد الأخرى على النظام المُستخدم.

ينتج:

rescued a SystemExit exception
after begin block

قبل الإنهاء مباشرة، تنفذ روبي كل توابع at_exit (انظر Kernel :: at_exit) وتنفذ كل الكائنات المنهية (object finalizers) (راجع ObjectSpace.define_finalizer).

ينتج:

at_exit function
in finalizer

البنية العامة

exit(status=true)
Kernel::exit(status=true)
Process::exit(status=true)

المعاملات

status‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع exit‎:

begin
  exit
  puts "never get here"
rescue SystemExit
  puts "rescued a SystemExit exception"
end
puts "after begin block"

انظر أيضا

  • التابع exec: يستبدل التابع العملية الحالية عن طريق تشغيل الأمر الخارجي المعطى، والذي يمكن أن يأخذ أحد الأشكال التالية:
  • التابع exit!: ينهي العملية على الفور. لا يتم تنفيذ أي معالجات إنهاء (exit handlers). تعاد الحالة إلى النظام الأساسي باعتبارها حالة الخروج (exit status).

مصادر