Python @ DjangoSpin

PyPro #45 Custom Exception Class for Temperature Control

Buffer this pageShare on FacebookPrint this pageTweet about this on TwitterShare on Google+Share on LinkedInShare on StumbleUpon
Reading Time: 1 minutes

Custom Exception Class in Python

Custom Exception Class in Python

Custom Exception Class for Temperature Control: Write a custom Exception class, derived from the base Exception class, having the following responsibilities. It must take a string argument to display a user-friendly message ("Temperature greater than 400 degrees!!! CODE GREEN! CODE GREEN!") to be displayed when it is raised. It should be raised when the temperature in some system, say, a thermal power plant, crosses 400 degrees Celsius.

Custom Exception Class for Temperature Control

class TemperatureError(Exception): pass
 
myCustomExceptionObject = TemperatureError("Temperature greater than 400 degrees!!! CODE GREEN! CODE GREEN!")

def check_temperature(temperature):
    if temperature > 400:
        raise myCustomExceptionObject
    print("Temperature under control.")


check_temperature(399)           # 'Temperature under control.'
check_temperature(450)           # amidst stacktrace: 'TemperatureError: Temperature greater than 400 degrees!!! CODE GREEN! CODE GREEN!'

See also:

Buffer this pageShare on FacebookPrint this pageTweet about this on TwitterShare on Google+Share on LinkedInShare on StumbleUpon

Leave a Reply