Python style: exceptions vs. sys.exit()

Ross Ridge rridge at csclub.uwaterloo.ca
Wed Sep 24 20:24:13 CEST 2008


Steven D'Aprano <steven at REMOVE.THIS.cybersource.com.au> wrote:
> Presumably somebody has suggested that calling sys.exit() was a good 
> option. I'm curious to what possible reason they could give for such a 
> poor choice.

Grant Edwards  <invalid at invalid> wrote:
>Same here.  It's like an automotive engine controls designer
>asking if a failed O2 sensor should turn on the check engine
>light or blow up the car.

Ross Ridge <rridge at csclub.uwaterloo.ca> wrote:
> No, it's more like asking if the failed sensor should turn on
> a strange and mysterious light on the dashboard

Grant Edwards  <invalid at invalid> wrote:
>You're right.  I had forgotten that sys.exit() is actually
>raising the system exit exception, and that the application
>calling the library could handle that exception.

Well, my point was that exceptions in Python are a bit like a car's
check engine light.  Few drivers know what this mysterious light means,
and aren't prepared to do anything about it when it goes on.

					Ross Ridge

-- 
 l/  //	  Ross Ridge -- The Great HTMU
[oo][oo]  rridge at csclub.uwaterloo.ca
-()-/()/  http://www.csclub.uwaterloo.ca/~rridge/ 
 db  //	  



More information about the Python-list mailing list