Если Вы объявляете набор символов в meta элементе, необходимо сделать это перед любым другим элементом.
Вы можете обработать AppDomain.UnhandledException
событие
РЕДАКТИРОВАТЬ: на самом деле, это событие, вероятно, более подходящее: Application.DispatcherUnhandledException
Чтобы дополнить ответ Томаса, класс Application
также имеет событие DispatcherUnhandledException
, которое вы можете обработать.
Вы можете перехватывать необработанные исключения на разных уровнях:
AppDomain.CurrentDomain.UnhandledException
Из всех потоков в AppDomain. Dispatcher.UnhandledException
Из одного конкретного Поток диспетчера пользовательского интерфейса. Application.Current.DispatcherUnhandledException
Из основного потока диспетчера пользовательского интерфейса в вашем приложении WPF. TaskScheduler.UnobservedTaskException
из каждого домена приложения, использующего планировщик задач для асинхронных операций. Вы должны подумать, на каком уровне вам нужно перехватывать необработанные исключения.
Выбор между №2 и №3 зависит от того, используете ли вы более одного потока WPF. Это довольно экзотическая ситуация, и если вы не уверены, знаете ли вы, то, скорее всего, нет.