এক এক্সসেপশনের আর্গুমেন্ট থাকতে পারে, যা সমস্যা সম্পর্কে অতিরিক্ত তথ্য দেয়। আর্গুমেন্টের কন্টেন্ট এক্সসেপশন অনুযায়ী ভিন্ন হয়। except ক্লজে একটি ভেরিয়েবল সাপ্লাই করে এক্সসেপশনের আর্গুমেন্ট ক্যাপচার করা যায়:
try:
# আপনার অপারেশনগুলো এখানে
......................
except ExceptionType, Argument:
# এখানে Argument-এর মান প্রিন্ট করুন...
সিঙ্গল এক্সসেপশন হ্যান্ডল করলে except স্টেটমেন্টে এক্সসেপশনের নামের পর একটি ভেরিয়েবল রাখুন। মাল্টিপল এক্সসেপশন ট্র্যাপ করলে এক্সসেপশনের টাপলের পর ভেরিয়েবল রাখুন।
এই ভেরিয়েবল এক্সসেপশনের মান পায় যা অধিকাংশ সময় কারণ ধারণ করে। ভেরিয়েবলটি একটি মান বা টাপল হিসেবে একাধিক মান পেতে পারে। টাপলতে সাধারণত এরর স্ট্রিং, এরর নম্বর এবং এরর লোকেশন থাকে।
উদাহরণ
সিঙ্গল এক্সসেপশনের জন্য উদাহরণ:
#!/usr/bin/python
def temp_convert(var):
try:
return int(var)
except ValueError, Argument:
print "The argument does not contain numbers\n", Argument
temp_convert("xyz")
আউটপুট
The argument does not contain numbers invalid literal for int() with base 10: 'xyz'