আমরা 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>)