How do I write an exit handler for an F# application?
问题 Subject says it all. I want some code to run if my application is terminated by, say, ^C. 回答1: Use AppDomain.ProcessExit (http://msdn.microsoft.com/en-us/library/system.appdomain.processexit.aspx): System.AppDomain.CurrentDomain.ProcessExit(fun _ -> ...) 回答2: See code below. To handle Ctrl-C in a console app, use the Console.CancelKeyPress event. // does not work - no exception on Ctrl-C //System.AppDomain.CurrentDomain.UnhandledException.Add( // fun _ -> printfn "app is about to die") System