title: How to know if some method can throw an exception
body: <p>I'm new in a developement for Windows 8 and C#, but I have certain experience with Java Programming.</p>
  
  <p>So, when I try to make some Json parser (for example) in java, I can't do it without use a try - catch block, and this way I can handle the exception, but when I try to do the same in c# (Windows 8) and I don't use the try - catch block it works too, like this:</p>
  
  <pre><code>if (json != null)
  {
          JObject jObject = JObject.Parse(json);
  
          JArray jArrayUsers = (JArray)jObject["users"];
  
          foreach (JObject obj in jArrayUsers)
          {
              ListViewMainViewModel user = new ListViewMainViewModel(
                  (String)obj["email"],
                  (String)obj["token"],
                  (String)obj["institution"],
                  (String)obj["uuidInstitution"]);
  
              usersList.Add(user);
          }
          return usersList;
      }
  
  }
  </code></pre>
  
  <p>As I know the right way is to catch JsonReaderException, but Visual Studio never warned me on that. I would like to know if there's a easy way to know if some method throw an exception, like is on java using eclipse (it's mandatory implement try-catch block or code wont compile)</p>