On 2018-09-17 15:44, Robert Bradshaw wrote:
One of the pain points in Cython is that one must explicitly annotate non-object returning functions with except clauses. Would it be worth trying to change the default here, making exception-suppressing opt-in rather than opt-out?
Just to clarify things: are you proposing that the default would be "except *"?
An alternative would be to give *warnings* for functions where exceptions could occur but could not be propagated. For example, this function is totally fine:
cdef int foo(int x): return x but this function would give a warning: cdef int foo(x): return x # implicit conversion Python -> int and this should probably be a compile-time error: cdef int foo(x): raise NotImplementedError _______________________________________________ cython-devel mailing list cython-devel@python.org https://mail.python.org/mailman/listinfo/cython-devel