title: How to catch IllegalMonthError
body: <p>I'm trying to parse dates from the text, where the date could be in any format. I'm using <code>dateutil.parser.parse</code> with <code>fuzzy=True</code> argument. But sometimes I get the following error:</p>
  
  <pre><code>&gt;&gt;&gt; dateutil.parser.parse("20, 2019", fuzzy=True)
  Traceback (most recent call last)
  /usr/local/lib/python3.6/site-packages/dateutil/parser/_parser.py in parse(self, timestr, default, ignoretz, tzinfos, **kwargs)
      654         try:
  --&gt; 655             ret = self._build_naive(res, default)
      656         except ValueError as e:
  
  /usr/local/lib/python3.6/site-packages/dateutil/parser/_parser.py in _build_naive(self, res, default)
     1237 
  -&gt; 1238             if cday &gt; monthrange(cyear, cmonth)[1]:
     1239                 repl['day'] = monthrange(cyear, cmonth)[1]
  
  /usr/lib64/python3.6/calendar.py in monthrange(year, month)
      122     if not 1 &lt;= month &lt;= 12:
  --&gt; 123         raise IllegalMonthError(month)
      124     day1 = weekday(year, month, 1)
  
  IllegalMonthError: bad month number 20; must be 1-12
  
  </code></pre>
  
  <p>I'm unable to find any way of catching this exception.</p>