public static int Main(string[] args) { ConsoleOptions options = new ConsoleOptions(args); if (!options.nologo) { WriteCopyright(); } if (options.help) { options.Help(); return(0); } if (options.NoArgs) { Console.Error.WriteLine("fatal error: no inputs specified"); options.Help(); return(0); } if (!options.Validate()) { Console.Error.WriteLine("fatal error: invalid arguments"); options.Help(); return(2); } try { ConsoleUi consoleUi = new ConsoleUi(); consoleUi.Execute(options); return(0); } catch (FileNotFoundException ex) { Console.WriteLine(ex.Message); return(2); } catch (BadImageFormatException ex) { Console.WriteLine(ex.Message); return(2); } catch (Exception ex) { Console.WriteLine("Unhandled Exception:\n{0}", ex.ToString()); return(2); } finally { if (options.wait) { Console.Out.WriteLine("\nHit <enter> key to continue"); Console.ReadLine(); } } }
public static int Main(string[] args) { ConsoleOptions options = new ConsoleOptions(args); if(!options.nologo) WriteCopyright(); if(options.help) { options.Help(); return 0; } if(options.NoArgs) { Console.Error.WriteLine("fatal error: no inputs specified"); options.Help(); return 0; } if(!options.Validate()) { Console.Error.WriteLine("fatal error: invalid arguments"); options.Help(); return 2; } try { ConsoleUi consoleUi = new ConsoleUi(); consoleUi.Execute( options ); return 0; } catch( FileNotFoundException ex ) { Console.WriteLine( ex.Message ); return 2; } catch( BadImageFormatException ex ) { Console.WriteLine( ex.Message ); return 2; } catch( Exception ex ) { Console.WriteLine( "Unhandled Exception:\n{0}", ex.ToString() ); return 2; } finally { if(options.wait) { Console.Out.WriteLine("\nHit <enter> key to continue"); Console.ReadLine(); } } }