| 1344 | 1344 |
"cell_type": "markdown",
|
| 1345 | 1345 |
"metadata": {},
|
| 1346 | 1346 |
"source": [
|
|
1347 |
"### else\n",
|
|
1348 |
"\n",
|
|
1349 |
"`try/except` 块有一个可选的关键词 `else`。\n",
|
|
1350 |
"\n",
|
|
1351 |
"如果使用这个子句,那么必须放在所有的 except 子句之后。else 子句将在 try 子句没有发生任何异常的时候执行。"
|
|
1352 |
]
|
|
1353 |
},
|
|
1354 |
{
|
|
1355 |
"cell_type": "code",
|
|
1356 |
"execution_count": null,
|
|
1357 |
"metadata": {},
|
|
1358 |
"outputs": [],
|
|
1359 |
"source": [
|
|
1360 |
"try:\n",
|
|
1361 |
" print (1)\n",
|
|
1362 |
"except:\n",
|
|
1363 |
" pass\n",
|
|
1364 |
"else:\n",
|
|
1365 |
" print ('else was called.')"
|
|
1366 |
]
|
|
1367 |
},
|
|
1368 |
{
|
|
1369 |
"cell_type": "markdown",
|
|
1370 |
"metadata": {},
|
|
1371 |
"source": [
|
|
1372 |
"出现异常,else 不会执行。"
|
|
1373 |
]
|
|
1374 |
},
|
|
1375 |
{
|
|
1376 |
"cell_type": "code",
|
|
1377 |
"execution_count": null,
|
|
1378 |
"metadata": {},
|
|
1379 |
"outputs": [],
|
|
1380 |
"source": [
|
|
1381 |
"try:\n",
|
|
1382 |
" print (1/0)\n",
|
|
1383 |
"except ZeroDivisionError:\n",
|
|
1384 |
" print ('divide by 0.')\n",
|
|
1385 |
"else:\n",
|
|
1386 |
" print ('else was called.')"
|
|
1387 |
]
|
|
1388 |
},
|
|
1389 |
{
|
|
1390 |
"cell_type": "markdown",
|
|
1391 |
"metadata": {},
|
|
1392 |
"source": [
|
| 1347 | 1393 |
"### finally\n",
|
| 1348 | 1394 |
"\n",
|
| 1349 | 1395 |
"`try/except` 块还有一个可选的关键词 `finally`。\n",
|