Professional IronPython


Implementing Python Exceptions



Download 20,35 Mb.
Pdf ko'rish
bet278/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   274   275   276   277   278   279   280   281   ...   453
Implementing Python Exceptions
Python provides a number of standard exceptions, just as the .NET Framework does. You find these 
exceptions in the 
exceptions
module. To see the list of standard exceptions, import the 
exceptions
module and perform a 
dir()
command on it, as shown in Figure 12-14.
548592c12.indd 263
2/24/10 12:48:50 PM
www.finebook.ir


264

CHAPTER 12
Debugging ironPython APPlicAtions
FIgURE 12-14: 
Python stores its list of standard exceptions in the exceptions module.
The various exceptions provide different amounts of information. For example, when working with
an 
IOError
, you can access the 
errno

filename

message
, and 
strerror
attributes. On the other 
hand, a 
ZeroDivisionError
provides only the 
message
attribute. You can use the 
dir(exceptions 
.ExceptionName)
command to obtain information about each of the exception attributes.
As with .NET, you can create custom exceptions using Python. The documentation for creating 
a custom exception is a bit sketchy, but you can create a custom exception (usually with the word 
Error in the name by convention) for every need. Listing 12-2 shows all of the Python exception 
basics, including creating a relatively flexible custom exception.
lISTINg 12-2: 
 Discovering the default action and installed filters
# Import the required modules.
import exceptions
# Define a custom exception. 
class MyError(exceptions.Exception):
errno = 0
message = ‘Nothing’
def __init__(self, errno=0, message=’Nothing’):
self.errno = errno
self.message = message
def __str__(self):
return repr(self.message)
# Display the Error exception list.
for Error in dir(exceptions):
if ‘Error’ in Error:
print Error
# Create a standard exception.
try:
5/0
548592c12.indd 264
2/24/10 12:48:50 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   274   275   276   277   278   279   280   281   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish