Removed bare string exceptions, as reported by Wilfredo Sánchez Vega.
diff --git a/dateutil/rrule.py b/dateutil/rrule.py
index f9dcf62..2167d52 100644
--- a/dateutil/rrule.py
+++ b/dateutil/rrule.py
@@ -972,9 +972,9 @@
                                                ignoretz=ignoretz,
                                                tzinfos=tzinfos)
             except AttributeError:
-                raise "unknown parameter '%s'" % name
+                raise ValueError, "unknown parameter '%s'" % name
             except (KeyError, ValueError):
-                raise "invalid '%s': %s" % (name, value)
+                raise ValueError, "invalid '%s': %s" % (name, value)
         return rrule(dtstart=dtstart, cache=cache, **rrkwargs)
 
     def _parse_rfc(self, s,
diff --git a/dateutil/tz.py b/dateutil/tz.py
index 76ca4fc..5d5a089 100644
--- a/dateutil/tz.py
+++ b/dateutil/tz.py
@@ -714,9 +714,9 @@
         if tzid is None:
             keys = self._vtz.keys()
             if len(keys) == 0:
-                raise "no timezones defined"
+                raise ValueError, "no timezones defined"
             elif len(keys) > 1:
-                raise "more than one timezone available"
+                raise ValueError, "more than one timezone available"
             tzid = keys[0]
         return self._vtz.get(tzid)