Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet256/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   252   253   254   255   256   257   258   259   ...   453
242

CHAPTER 12
Debugging ironPython APPlicAtions
two debuggers: the Common Language Runtime (CLR) debugger and the Visual Studio debugger. 
Neither of these solutions is perfect and you might have to combine them to locate the precise source 
of the bug in your application.
Easy debugging actually begins with good exception handling. When you understand the potential 
sources of bugs in your application, you can add exceptions and exception handlers to alert you to 
these conditions. A sudden rise in exceptions can signal a change in environment, new threats to your 
application, or modifications in user patterns. IronPython tends to force you to create robust error-
handling routines, which really isn’t a bad feature to add to an application.
UNdERSTANdINg IRoNPyTHoN WARNINgS
Warnings are simply indicators that something could be wrong with your application or might not 
work under all conditions. For example, if you use a deprecated (outdated) function, you might later 
find that the application refuses to work on all machines. You can use warnings for all kinds of pur-
poses, including providing debugging messages for your application.
The main difference between a warning and an exception is that a warning won’t stop the application. 
When the interpreter encounters a warning, it outputs the warning information to the standard error 
device unless the interpreter is ignoring the warning. In some cases, you need to tell the interpreter to 
ignore a warning because the warning is due to a bug in someone else’s code, a known issue that you 
can’t fix, or simply something that is obscuring other potential errors in your code. A standard warn-
ing looks like this:
__main__:1: UserWarning: deprecated
The elements are separated by colons (:) and each warning message contains the following elements 
(unless you change the message formatting to meet a specific need).
➤➤
Function name (such as 
__main__
)
Line number where the warning appears


Warning category


Message


You’ll discover more about these elements as the chapter progresses. In the meantime, it’s also 
important to know that you can issue warnings, filter them, change the message formatting, and 
perform other tasks using the warning-related functions shown in Table 12-1. You see these func-
tions in action in the sections that follow.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   252   253   254   255   256   257   258   259   ...   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