using System;
class Program
{
static void Main()
{
AppDomain appDomain = AppDomain.CreateDomain("MyAppDomain");
appDomain.UnhandledException += AppDomain_UnhandledException;
try
{
int result = 10 / 0;
}
catch (Exception ex)
{
Console.WriteLine($"Caught exception in the main domain: {ex}");
}
AppDomain.Unload(appDomain);
}
static void AppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception exception = (Exception)e.ExceptionObject;
Console.WriteLine($"Unhandled exception in app domain: {exception}");
}
}