Alex Rivera | Logout

Catch only some runtime errors in Python

Asked 2009-05-05T17:01:44.240
10

I'm importing a module which raises the following error in some conditions: RuntimeError: pyparted requires root access

I know that I can just check for root access before the import, but I'd like to know how to catch this spesific kind of error via a try/except statement for future reference. Is there any way to differentiate between this RuntimeError and others that might be raised?

Edit
Report

1 Answer

8

I know that I can just check for root access before the import, but I'd like to know how to catch this spesific kind of error via a try/except statement for future reference. Is there any way to differentiate between this RuntimeError and others that might be raised?

If the error is caused by a specific condition, then I think the easiest way to catch the error is to test for the condition, and you can raise a more specific error yourself. After all the 'error' exists before the error is thrown, since in this case its a problem with the environment.

I agree with those above - text matching on an error is kind of a terrifying prospect.

answered 2009-05-05T17:56:44.843

Your Answer