একটা সাধারণ থাম্ব রুল হলো যদিও আপনি নিচের কোডের মত সকল এক্সসেপশন ক্যাচ করতে পারেন, তবে আপনার এটা করা উচিত নয়:
try:
# do_something()
except:
print("Exception Caught!")
তবে, এটি KeyboardInterrupt এর মতো এক্সসেপশনও ক্যাচ করবে যেগুলো আমরা ক্যাচ করতে চাই না। আপনি যদি এক্সসেপশনটি সাথে সাথে রি-রেইজ না করেন, তবে আমরা এক্সসেপশন ক্যাচ করতে পারবো না:
try:
f = open('file.txt')
s = f.readline()
i = int(s.strip())
except IOError as (errno, strerror):
print("I/O error({0}): {1}".format(errno, strerror))
except ValueError:
print("Could not convert data to an integer.")
except:
print("Unexpected error:", sys.exc_info()[0])
raise
আমরা নিচের মতো আউটপুট পাই, যদি file.txt স্ক্রিপ্টের সাথে একই ফোল্ডারে না থাকে।
I/O error(2): No such file or directory