[.NET] FindResource

部分変更したソースコードのデバッグ中、アプリケーションソフトウェアが突然落ちる現象が発生。

デバッグ版でみると、FindResourceで検索したresourceに綴り間違いがあり、ResourceReferenceKeyNotFoundExceptionが投げられていた。

静的に定義したキーの検索に間違いが発生するとは思っていなかったのでcatch処理をしていなかったのが問題。ここでソフトウェアが落ちていた。実行時にResrouceDictionaryに追加される可能性はあるにしてもコンパイル時にチェックするわけにいかないのか。

例外処理しない場合はTryFindResourceを使う方法もある、とmsdnには書かれていた。

FrameworkElement.FindResource Method
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.findresource.aspx

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。