উত্তর:
একটি পদ্ধতি "ডিফ" একটি "শুরু" বিবৃতি হিসাবে পরিবেশন করতে পারে:
def foo
...
rescue
...
end
do/ endব্লক লিটারালগুলি অন্তর্নিহিত ব্যতিক্রম ব্লক গঠন করে।
rescue TypeError; rescue NameError- বা আপনি ব্যতিক্রম শ্রেণিগুলি কমা-পৃথক করতে পারেন, যেমনrescue TypeError, NameError
আপনি ইনলাইনটিও উদ্ধার করতে পারেন:
1 + "str" rescue "EXCEPTION!"
"ছাড়াই!" প্রিন্ট আউট করবে! যেহেতু 'স্ট্রিং ফিক্সনামে জোর করা যায় না'
StandardErrorএবং এর সমস্ত সাবক্লাসগুলি, যেমন NameError- এর অর্থ হ'ল এমনকি আপনার কোডের একটি টাইপও ত্রুটি বাড়িয়ে তুলবে না ... চিন্তাভাবনা দেখুন / ব্লগ / ডোন-t-inline-rescue-in- রুবি ।
উদাহরণ:
begin
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end
এখানে, defএকটি beginবিবৃতি হিসাবে :
def
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end