大きなXMLファイルを読み込んで、ノードの約25%がオプションであると仮定します。したがって、ノードが存在するかどうかは気にしませんが、ノードが提供されている場合でも、ノードを読み込んで何かを実行します。それらと一緒に(たとえば、それらをデータベースに保存します)。
オプションなので、この場合は空のtry . . . catch
ブロックでラップしても大丈夫ではないので、そこにない場合でもプログラムは実行を継続しますか?エラーなどをスローする必要はありません。
それらがオプションであるからといって、それらをチェックしたくないという意味ではないことに注意してください。これは、XMLを提供する人が特定の情報を知られたくないか、知ってほしいと思っていることを意味し、それを処理するのはあなた次第です。
最後に、これがほんの数ノードの場合、大したことではありませんが、たとえばオプションのノードが100個ある場合、各ノードが最初であるかどうかを確認したり、が見つかっnull
た場合は実行を停止したりするのは面倒です。null
したがって、これが空のtrycatchステートメントの正当な理由であるかどうかを尋ねた理由。