这段程序会输出哪些行?
csharp
using System;
var signal = new Signal();
signal.Changed += (_, _) => Console.WriteLine("first");
signal.Changed += (_, _) => throw new Exception("failed");
signal.Changed += (_, _) => Console.WriteLine("third");
try { signal.Raise(); }
catch (Exception) { Console.WriteLine("caught"); }
public sealed class Signal
{
public event EventHandler? Changed;
public void Raise() => Changed?.Invoke(this, EventArgs.Empty);
}