Debug flag for raising an exception on an error.
authorRobert Bradshaw <robertwb@math.washington.edu>
Sat, 11 Sep 2010 21:12:04 +0000 (14:12 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Sat, 11 Sep 2010 21:12:04 +0000 (14:12 -0700)
Cython/Compiler/DebugFlags.py
Cython/Compiler/Errors.py

index d6d52189437a03b80c76443274e963ec4a9fb1cb..099a92acdc4f000e9100c89d81e62b8c62462226 100644 (file)
@@ -3,14 +3,17 @@ debug_temp_alloc = 0
 debug_coercion = 0
 
 # Write comments into the C code that show where temporary variables
-# are allocated and released
+# are allocated and released.
 debug_temp_code_comments = 0
 
-# Write a call trace of the code generation phase into the C code
+# Write a call trace of the code generation phase into the C code.
 debug_trace_code_generation = 0
 
-# Do not replace exceptions with user-friendly error messages
+# Do not replace exceptions with user-friendly error messages.
 debug_no_exception_intercept = 0
 
-# Print a message each time a new stage in the pipeline is entered
+# Print a message each time a new stage in the pipeline is entered.
 debug_verbose_pipeline = 0
+
+# Raise an exception when an error is encountered.
+debug_exception_on_error = 0
index cc5e2392aa6599bac95c195225253b2fa577e2de..a492e5bb2cf61c24553273063e60c51998c9bf84 100644 (file)
@@ -4,6 +4,7 @@
 
 import sys
 from Cython.Utils import open_new_file
+from DebugFlags import debug_exception_on_error
 
 
 class PyrexError(Exception):
@@ -143,7 +144,7 @@ def error(position, message):
     if position is None:
         raise InternalError(message)
     err = CompileError(position, message)    
-    #if position is not None: raise Exception(err) # debug
+    if debug_exception_on_error: raise Exception(err) # debug
     report_error(err)
     return err