Ero sivun ”Python 2/Virheidenhallinta” versioiden välillä

Poistettu sisältö Lisätty sisältö
p Käyttäjän VANDALISOINTIA (keskustelu) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän Hartz tekemään versioon.
pass
Rivi 1:
Pyydystää kaikki virheet.
 
<pre>
try:
...
except:
...
</pre>
 
Pyydystää AttributeError-virheen.
 
<pre>
try:
...
except AttributeError:
...
</pre>
 
Pyydystää AttributeError- ja ValueError-virheet.
 
<pre>
try:
...
except AttributeError:
...
except ValueError:
...
</pre>
 
Tarkentaa virhettä kertomalla virheen numeron ja virheilmoituksen.
 
<pre>
try:
...
except AttributeError, (virheen_numero, virheilmoitus):
print "AttributeError(%s): %s" % (virheen_numero, virheilmoitus)
 
</pre>
Voit myös ohittaa epäonnistuneen yrityksen, esimerkiksi kokeiltaessa löytyykö koneelta jotain valinnaista moduulia.
 
try:
import psyco
except ImportError:
pass
 
[[Luokka:Python|poikkeukset]]