try:
stmt-1
stmt-2
stmt-3
except XXX:
stmt-4
stmt-5
Case–1:
If there is no exception
1, 2, 3, 5 → Normal Termination
Case–2:
If an exception is raised at stmt-2 and the corresponding except block is matched
1, 4, 5 → Normal Termination
Case–3:
If an exception is raised at stmt-2 and the corresponding except block is not matched
1 → Abnormal Termination
Case–4:
If an exception is raised at stmt-4 or at stmt-5, then it is always abnormal termination.
✅Conclusions:
๐Within the try block, if an exception is raised anywhere, then the rest of the try block will not be executed, even though we handled that exception.
๐Hence, we have to take only risky code inside the try block, and the length of the try block should be as small as possible.
๐In addition to the try block, there may be a chance of raising exceptions inside except and finally blocks also.
๐If any statement which is not part of the try block raises an exception, then it is always abnormal termination.
No comments:
Post a Comment
Thank you Very Much.For Given Comment