示例#1
0
 static void Main(string[] args)
 {
     try
     {
         string      mood         = string.Empty;
         MoodAnalyze moodAnalyser = new MoodAnalyze(mood);
         string      result       = moodAnalyser.AnalyzeMood();
         Console.WriteLine(result);
     }
     catch (MoodAnalyzeException m)
     {
         Console.WriteLine(m.Message);
     }
 }
 public static string SetField(string message, string fieldName)
 {
     try
     {
         MoodAnalyze moodanalyzer = new MoodAnalyze();
         Type        type         = Type.GetType("MoodAnalyzer.MoodAnalyze");
         FieldInfo   fieldInfo    = type.GetField(fieldName);
         if (message == null)
         {
             throw new MoodAnalyzeException(MoodAnalyzeException.ExceptionType.EMPTY_MESSAGE, "message should not be null");
         }
         fieldInfo.SetValue(moodanalyzer, message);
         return(moodanalyzer.message);
     }
     catch (NullReferenceException)
     {
         throw new MoodAnalyzeException(MoodAnalyzeException.ExceptionType.NO_SUCH_FIELD, "no such field found");
     }
 }