Professional IronPython


Obtaining Error Information



Download 20,35 Mb.
Pdf ko'rish
bet268/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   264   265   266   267   268   269   270   271   ...   453
Obtaining Error Information
 

 
255
You may find that you want a string that you can manipulate, rather than direct output. In this case, 
you use the 
traceback.format_exc()
function and place its output in a variable. The information is 
the same as shown in Figure 12-6, but you have the full capability of string manipulation functions to 
output the information in any form desired.
All of the 
traceback
output functions include a 
level
argument that defines how many levels of 
trace information you want. The default setting provides 1,000 levels, which may be a little more 
information than you want. Many of the 
traceback
output functions also include a 
file
argument 
that accepts the name of a file you can use for output (such as application logging). If you don’t pro-
vide the 
file
argument, it defaults to using the 
sys.stderr
device (normally the console).
Some of the 
traceback
functions are macros for longer function combinations. For example, when you 
type 
traceback.print_last()
, what you’re really doing is executing 
print_exception(sys.last_
type, sys.last_value, sys.last_traceback, limit, file)
. Obviously, typing 
traceback 
.print_last()
is a lot less work!
IronPython is missing some extremely important functionality when it comes to the 
traceback
mod-
ule. You can’t use 
traceback.print_stack()

traceback.extract_stack()
, or 
traceback.format_
stack()
to obtain current stack information. The code shown in Figure 12-7 is standard output when 
working with Python. Figure 12-8 shows what happens when you execute this code in IronPython. 
Instead of getting a nice stack trace you can use for debugging (see Figure 12-7), you get nothing at all 
(see Figure 12-8). This is a known issue (see the issue information at 
http://ironpython.codeplex 
.com/WorkItem/View.aspx?WorkItemId=25543
).
FIgURE 12-7: 
Python provides full stack information you can use for debugging.
548592c12.indd 255
2/24/10 12:48:48 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   264   265   266   267   268   269   270   271   ...   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