diff --git a/src/__init__.py b/src/__init__.py
index e31e2d81..105fcf13 100644
--- a/src/__init__.py
+++ b/src/__init__.py
@@ -35,6 +35,6 @@ def wrap(func):
with open(_fpath, 'r') as f:
__version__=f.readline().strip()
__revision__=f.readline().strip()
-except:
+except Exception:
__version__ = "unknown"
__revision__ = "unknown"
diff --git a/src/algebraic.pyx b/src/algebraic.pyx
index 379ce717..1181abdb 100644
--- a/src/algebraic.pyx
+++ b/src/algebraic.pyx
@@ -19,9 +19,7 @@ import numpy as N
cimport numpy as N
from timeit import default_timer as timer
-import itertools
-
-from exception import *
+from exception import Algebraic_Exception, AssimuloException
from problem import Algebraic_Problem
include "constants.pxi" #Includes the constants (textual include)
@@ -129,7 +127,7 @@ cdef class Algebraic:
def _set_verbosity(self, verb):
try:
self.options["verbosity"] = int(verb)
- except:
+ except Exception:
raise AssimuloException("Verbosity must be an integer.")
def _get_verbosity(self):
diff --git a/src/implicit_ode.pyx b/src/implicit_ode.pyx
index d3f420a6..e22b26f7 100644
--- a/src/implicit_ode.pyx
+++ b/src/implicit_ode.pyx
@@ -24,7 +24,7 @@ import sys
import numpy as N
cimport numpy as N
-from exception import *
+from exception import TerminateSimulation, TimeLimitExceeded
from timeit import default_timer as timer
import warnings
diff --git a/src/lib/radau_core.py b/src/lib/radau_core.py
index 47c79601..36d2fc4a 100644
--- a/src/lib/radau_core.py
+++ b/src/lib/radau_core.py
@@ -16,8 +16,7 @@
# along with this program. If not, see .
import numpy as N
-
-from assimulo.ode import *
+from assimulo.ode import NORMAL
class Radau_Exception(Exception):
pass
diff --git a/src/lib/sundials_callbacks_ida_cvode.pxi b/src/lib/sundials_callbacks_ida_cvode.pxi
index 7b16f70c..366c3e24 100644
--- a/src/lib/sundials_callbacks_ida_cvode.pxi
+++ b/src/lib/sundials_callbacks_ida_cvode.pxi
@@ -16,7 +16,7 @@
# along with this program. If not, see .
import cython
-
+from assimulo.exception import AssimuloRecoverableError
cdef int cv_rhs(realtype t, N_Vector yv, N_Vector yvdot, void* problem_data):
"""
@@ -37,7 +37,7 @@ cdef int cv_rhs(realtype t, N_Vector yv, N_Vector yvdot, void* problem_data):
rhs = (