сообщил о нескольких аварий. это метод. < /p>
Код: Выделить всё
private void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
var exception = e.ExceptionObject as Exception;
ErrorHandler.LogError(exception, $"OnUnhandledException caught unhandled exception {exception.InnerException}");
ShowErrorAlert($"An unexpected error occurred. The error has been logged. {exception.InnerException}");
}
private void OnUnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e)
{
ErrorHandler.LogError(e.Exception, "OnUnobservedTaskException caught unhandled exception");
e.SetObserved(); // Prevent the application from crashing
ShowErrorAlert($"An unexpected error occurred. The error has been logged. {e.Exception}");
}
< /code>
errorhandler просто поместите журналы в текстовый файл.
для контекста это метод LogError < /p>
public static void LogError(Exception ex, string context)
{
Log.Error(ex, "An error occurred in {Context}", context);
}
< /code>
вот что я нахожу в журнале < /p>
2025-09-05 14:16:54.927 +00:00 [ERR] An error occurred in OnUnhandledException caught unhandled exception
System.Runtime.InteropServices.COMException (0x8001010E)
at WinRT.ExceptionHelpers.g__Throw|38_0(Int32 hr)
at Microsoft.UI.Xaml.Controls.ContentDialog._IContentDialogFactory.CreateInstance(Object baseInterface, IntPtr& innerInterface)
at Microsoft.UI.Xaml.Controls.ContentDialog..ctor()
at Microsoft.Maui.Controls.Platform.AlertDialog..ctor()
at Microsoft.Maui.Controls.Platform.AlertManager.AlertRequestHelper.OnAlertRequested(Page sender, AlertArguments arguments)
at System.Threading.Tasks.Task.c.b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
2025-09-05 14:17:08.378 +00:00 [ERR] An error occurred in OnUnhandledException caught unhandled exception
System.Runtime.InteropServices.COMException (0x8001010E)
at WinRT.ExceptionHelpers.g__Throw|38_0(Int32 hr)
at Microsoft.UI.Xaml.Controls.ContentDialog._IContentDialogFactory.CreateInstance(Object baseInterface, IntPtr& innerInterface)
at Microsoft.UI.Xaml.Controls.ContentDialog..ctor()
at Microsoft.Maui.Controls.Platform.AlertDialog..ctor()
at Microsoft.Maui.Controls.Platform.AlertManager.AlertRequestHelper.OnAlertRequested(Page sender, AlertArguments arguments)
at System.Threading.Tasks.Task.c.b__128_1(Object state)
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
< /code>
Теперь, поскольку приложение не работает в Visual Studio, я не могу проверить с отладчиком, и я не уверен, какую стратегию я могу следовать, чтобы понять, какова корень этого исключения. До сих пор у меня была эта проблема с ошибками компиляции XAML, которые не получают нормально Интересно, есть ли у кого -то какое -то ценное понимание для младшего разработчика, который сильно полагается на ИИ. (что здесь мало помогает)
Подробнее здесь: https://stackoverflow.com/questions/797 ... ption-maui
Мобильная версия