fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public enum SharedEnum : int
  6. {
  7. Undefined = 0,
  8. First = 1,
  9. Second = 2,
  10. Third = 3,
  11. }
  12.  
  13. public static void Main()
  14. {
  15. Console.WriteLine(Enum.Parse(typeof(SharedEnum),"First"));
  16. SharedEnum undef1=(SharedEnum)Enum.Parse(typeof(SharedEnum),"120");
  17. Console.WriteLine(undef1+" IsDefined: "+Enum.IsDefined(typeof(SharedEnum),undef1));
  18. Console.WriteLine(Enum.Parse(typeof(SharedEnum),"Magic"));
  19. }
  20. }
Runtime error #stdin #stdout #stderr 0.03s 24988KB
stdin
Standard input is empty
stdout
First
120 IsDefined: False
stderr
Unhandled Exception:
System.ArgumentException: Requested value 'Magic' was not found.
  at System.Enum+EnumResult.SetFailure (System.Enum+ParseFailureKind failure, System.String failureMessageID, System.Object failureMessageFormatArgument) [0x00023] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.TryParseEnum (System.Type enumType, System.String value, System.Boolean ignoreCase, System.Enum+EnumResult& parseResult) [0x0017a] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.Parse (System.Type enumType, System.String value, System.Boolean ignoreCase) [0x00010] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.Parse (System.Type enumType, System.String value) [0x00000] in <6649516e5b3542319fb262b421af0adb>:0 
  at Test.Main () [0x00062] in <53ed66a68c56433188f2c1c3635686ea>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: Requested value 'Magic' was not found.
  at System.Enum+EnumResult.SetFailure (System.Enum+ParseFailureKind failure, System.String failureMessageID, System.Object failureMessageFormatArgument) [0x00023] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.TryParseEnum (System.Type enumType, System.String value, System.Boolean ignoreCase, System.Enum+EnumResult& parseResult) [0x0017a] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.Parse (System.Type enumType, System.String value, System.Boolean ignoreCase) [0x00010] in <6649516e5b3542319fb262b421af0adb>:0 
  at System.Enum.Parse (System.Type enumType, System.String value) [0x00000] in <6649516e5b3542319fb262b421af0adb>:0 
  at Test.Main () [0x00062] in <53ed66a68c56433188f2c1c3635686ea>:0