Sto imparando Python e quando ho imparato che possiamo creare classi personalizzate per eccezioni, sono entrato in una confusione di Why?
per esempio1:
class MyException(Exception):
def __init__(self, error):
self.error = error
def __str__(self):
# DO THE WORK TO BE DONE FOR THE EXCEPTION
print "Here is my custom made exception" + self.error
esempio 2:
try:
# SOMETHING
except Exception:
# DO THE WORK TO BE DONE FOR THE EXCEPTION
raise Exception("Here is my custom made exception - Whats the reason ?")
Se l'esempio 2 funziona come nell'esempio 1, perché abbiamo bisogno di un'eccezione personalizzata. C'è uno scenario perché avevo bisogno di un'eccezione personalizzata quando potevo semplicemente fare tutto ciò di cui avevo bisogno, tranne il blocco.