কম্পিউটার

কিভাবে পাইথনে একটি ব্যতিক্রম বাড়াতে?


আমরা raise কীওয়ার্ড ব্যবহার করে একটি ব্যতিক্রম বাড়াতে বাধ্য করতে পারি। এখানে “raise” পদ্ধতিকে কল করার সিনট্যাক্স রয়েছে।

raise [Exception [, args [, traceback]]]

যেখানে, ব্যতিক্রম হল ব্যতিক্রমের নাম; ঐচ্ছিক "আর্গস" ব্যতিক্রম আর্গুমেন্টের মান উপস্থাপন করে।

এছাড়াও ঐচ্ছিক যুক্তি, ট্রেসব্যাক, ব্যতিক্রমের জন্য ব্যবহৃত ট্রেসব্যাক বস্তু।


#raise_error.py
try:
i = int ( input ( "Enter a positive integer value: " ) )
if i <= 0:
raise ValueError ( "This is not a positive number!!" )
except ValueError as e:
print(e)


যদি আমরা উপরের স্ক্রিপ্টটি টার্মিনালে নিম্নরূপ চালাই

$python raise_error.py
Enter a positive integer: –6

যেহেতু আমরা একটি নেতিবাচক সংখ্যা প্রবেশ করিয়েছি তাই নিম্নলিখিতটি প্রদর্শিত হচ্ছে:

This is not a positive number!!

বিকল্প উদাহরণ কোড

# Here there is no variable or argument passed with the raised exception
import sys
try:
i = int ( input("Enter a positive integer value: "))
if i <= 0:
raise ValueError#("This is not a positive number!!")
except ValueError as e:
print sys.exc_info()
হিসাবে ValueError বাদে

আউটপুট

Enter a positive integer value: -9
(<type 'exceptions.ValueError'>, ValueError(), <traceback object at
 0x0000000003584EC8>)




  1. কিভাবে পাইথনে KeyError ব্যতিক্রম ধরবেন?

  2. পাইথনে একটি ব্যতিক্রম কীভাবে পরিচালনা করবেন?

  3. একটি লুপের মধ্যে একটি পাইথন ব্যতিক্রম কিভাবে পরিচালনা করবেন?

  4. কিভাবে একটি সি এক্সটেনশন থেকে পাইথন ব্যতিক্রম বাড়াতে?