title: call can throw , but it is not marked with "try" and error is not handled
body: <p>override func viewDidLoad() {
          super.viewDidLoad()</p>
  
  <pre><code>    //get the values from sql/Json
      let url = URL(string: "https://example.com/dropdownmenu/phpGet.php")
      let data = Data(contentsOf: url! as URL)
      var tmpValues = try! JSONSerialization.jsonObject(with: data as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
      tmpValues = tmpValues.reversed() as NSArray
      reloadInputViews()
  
      for candidate in tmpValues {
      if let cdict = candidate as? NSDictionary {
  
              //fullName is the column name in sql/json
  
              let names = cdict["fullName"]
              self.values.append(names! as AnyObject)
  
          }
      }
  
  }
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/wZeQB.png" rel="nofollow noreferrer">enter image description here</a></p>