পাইথন আপনাকে স্ট্যান্ডার্ড বিল্ট-ইন ব্যতিক্রমগুলি থেকে ক্লাস বের করে আপনার নিজস্ব ব্যতিক্রম তৈরি করার অনুমতি দেয়।
এখানে RuntimeError সম্পর্কিত একটি উদাহরণ রয়েছে। এখানে, RuntimeError থেকে সাবক্লাস করা একটি ক্লাস তৈরি করা হয়েছে। যখন একটি ব্যতিক্রম ধরা পড়ে তখন আপনাকে আরও নির্দিষ্ট তথ্য প্রদর্শনের প্রয়োজন হলে এটি কার্যকর হয়৷
চেষ্টা ব্লকে, ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম উত্থাপিত হয় এবং ব্যতিক্রম ব্লকে ধরা হয়। Networkerror ক্লাসের একটি উদাহরণ তৈরি করতে ভেরিয়েবল e ব্যবহার করা হয় .
class Networkerror(RuntimeError): def __init__(self, arg): self.args = arg
সুতরাং একবার আপনি ক্লাসের উপরে সংজ্ঞায়িত করলে, আপনি ব্যতিক্রমটি নিম্নরূপ −
বাড়াতে পারেনtry: raise Networkerror("Bad hostname") except Networkerror,e: print e.args