title: Laravel is throwing exception event when I have try, catch
body: <p>I am using laravel 5.4. I have a method in a class that gets a new instance of a model class. The class's full name is computed at run time, so there is a chance the computed class name does not exists. In the case the class does not exists, I want to ignore any exception and I want to return <code>null</code> instead.</p>
  
  <p>But, when an exception takes place, Laravel still throw the exception below even thought I believe it should not</p>
  
  <p>[Symfony\Component\Debug\Exception\FatalThrowableError]
    Class 'App\Models\CreatedBy' not found</p>
  
  <p>Note that the string <code>App\Models\CreatedBy</code> was computed at run-time.</p>
  
  <p>Here is my code</p>
  
  <pre><code>private function getForeignModelInstance()
  {
      try {
          if (!$this-&gt;foreignModel) {
              $model = $this-&gt;getFullForeignModel();
  
              if ($model) {
                  $this-&gt;foreignModel = new $model();
              }
          }
  
          return $this-&gt;foreignModel;
      } catch (\Exception $e) {
          return null;
      }
  }
  </code></pre>
  
  <p>How can ignore any error thrown and settle by returning <code>null</code>?</p>