Exception… 너무나 종류도 많고, 어디서 날지 모르는 귀찮은 존재이다.
하지만, 이 Exception들로 인해서 우리는 수많은 버그들을 고쳐나가고 있다.
WinForm프로그램에서 Exception이 나면 여지없이 프로그램이 죽는다.
그것을 한 곳에서 처리해 보도록하자
[STAThread] static void Main() { // Application객체의 Static Event로 ThreadException을 가지고 있다. Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(OnThreadException); Application.Run(new Form1()); } private static void OnThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { MessageBox.Show(e.Exception.Message, "오류"); }