this `raises` mechanism is still used as a "trick" by the developers. Can it be 
promoted as an official feature or external tool? ; meaning the compiler 
supports some compilation switch (rough idea: as if someone added raises: [] to 
all procs) that allows tracking the proc that raised the exception, and the 
procs that call it but haven't captured it (allowed it to "bubble" up). a 
harsher restriction can be to also require the developer to explicitly mark the 
procs that raise exceptions. What do you think? it's a useful mechanism and a 
good feature to prevent runtime crashes/bugs, but hard to use or more 
accurately hard to find the origin of the issue, when just marking the main 
proc as raises:[] .

Reply via email to