Pythonで「finally」句が必要なのはなぜですか?

| | | | |

try...ただし...finallyステートメントでfinallyが必要な理由がわかりません。私の意見では、このコードブロック

  try:run_code1()(TypeError:run_code2()other_code() 

を除く)は、<を使用した場合と同じです。 code>最後に:

  try:run_code1()(TypeErrorを除く):run_code2()finally:other_code() 

何かが足りないのですか?