আপনি একটি অবশেষে ব্যবহার করতে পারেন৷ :একটি চেষ্টা সহ ব্লক করুন :ব্লক। পরিশেষে ব্লক হল এমন একটি জায়গা যেখানে যেকোন কোডটি কার্যকর করতে হবে, চেষ্টা-ব্লক একটি ব্যতিক্রম উত্থাপন করুক বা না করুক। ট্রাই-ফাইনালি স্টেটমেন্টের সিনট্যাক্স হল এই −
try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This would always be executed. ......................
আপনি একটি চূড়ান্ত ধারার সাথে অন্য ধারাটিও ব্যবহার করতে পারবেন না।
উদাহরণ
#!/usr/bin/python try: fh = open("testfile", "w") fh.write("This is my test file for exception handling!!") finally: print "Error: can\'t find file or read data"
আউটপুট
আপনার যদি লেখার মোডে ফাইলটি খোলার অনুমতি না থাকে, তাহলে এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Error: can't find file or read data
একই উদাহরণ আরও পরিষ্কারভাবে নিম্নরূপ লেখা যেতে পারে −
উদাহরণ
#!/usr/bin/python try: fh = open("testfile", "w") try: fh.write("This is my test file for exception handling!!") finally: print "Going to close the file" fh.close() except IOError: print "Error: can\'t find file or read data"
চেষ্টা ব্লকে একটি ব্যতিক্রম নিক্ষেপ করা হলে, মৃত্যুদন্ড অবিলম্বে চূড়ান্ত ব্লকে চলে যায়। অবশেষে ব্লকের সমস্ত বিবৃতি কার্যকর হওয়ার পরে, ব্যতিক্রমটি আবার উত্থাপিত হয় এবং ট্রাই-ব্যতীত স্টেটমেন্টের পরবর্তী উচ্চ স্তরে উপস্থিত থাকলে ব্যতিক্রম বিবৃতিতে পরিচালনা করা হয়।