Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

hvordan konvertere if to try raise exception

5 views
Skip to first unread message

Knut J Bjuland

unread,
Sep 16, 2008, 4:19:58 PM9/16/08
to
Jeg har denne kode biten i et program. Hvordan skal jeg omforme den til
å bruke try exception?

if t_i < 0:
print 't=%g must be large than 0 and below t=(2*v0_i)/g=%g' %
(t_i,(2.0*v0_i)/g)
sys.exit(1) #abort
elif t_i >=0 and t_i <= (2*v0_i)/g:
print 't=%g s, v0=%g m/s postion=%g m' % (t_i, v0_i, y(t=t_i,
v0=v0_i)) # calls y to calculat postion and print the results.
elif t_i > (2*v0_i)/g:
print 't=%g must be large than 0 and below t=(2*v0_i)/g=%g' %
(t_i,(2.0*v0_i)/g)
sys.exit(1)

Harald Meland

unread,
Sep 17, 2008, 5:01:53 AM9/17/08
to
[Knut J Bjuland]

try:
if foo:
raise ValueError("feilmelding for foo")
elif bar:
raise ValueError("feilmelding for bar")
...
except ValueError, e:
print e
sys.exit(1)
else:
# try-koden fullførte uten å raise noen exceptions, utfør beregning

Muligens vil du også ha en "except ZeroDivisionError" inni der et
sted.
--
Harald

0 new messages