Commit f577a7d
Fix try-catch error handling framework
- Add semicolons to try forms in tests
- Expand try_mode scope beyond single instructions
- Add proper error continuation in try mode
- Update arithmetic operations to handle errors in try mode
- Add division by zero checks
Co-authored-by: tomhrr <tomhrr@users.noreply.github.com>1 parent 7a69468 commit f577a7d
3 files changed
Lines changed: 121 additions & 63 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
| |||
447 | 449 | | |
448 | 450 | | |
449 | 451 | | |
| 452 | + | |
450 | 453 | | |
451 | 454 | | |
452 | 455 | | |
| |||
531 | 534 | | |
532 | 535 | | |
533 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
534 | 548 | | |
535 | 549 | | |
536 | 550 | | |
| |||
1194 | 1208 | | |
1195 | 1209 | | |
1196 | 1210 | | |
1197 | | - | |
1198 | | - | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
1199 | 1218 | | |
1200 | 1219 | | |
1201 | 1220 | | |
| |||
1294 | 1313 | | |
1295 | 1314 | | |
1296 | 1315 | | |
1297 | | - | |
1298 | | - | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
1299 | 1323 | | |
1300 | 1324 | | |
1301 | 1325 | | |
| |||
1376 | 1400 | | |
1377 | 1401 | | |
1378 | 1402 | | |
1379 | | - | |
1380 | | - | |
| 1403 | + | |
1381 | 1404 | | |
1382 | 1405 | | |
1383 | 1406 | | |
| |||
1432 | 1455 | | |
1433 | 1456 | | |
1434 | 1457 | | |
1435 | | - | |
1436 | | - | |
| 1458 | + | |
1437 | 1459 | | |
1438 | 1460 | | |
1439 | 1461 | | |
| |||
1488 | 1510 | | |
1489 | 1511 | | |
1490 | 1512 | | |
1491 | | - | |
1492 | | - | |
| 1513 | + | |
1493 | 1514 | | |
1494 | 1515 | | |
1495 | 1516 | | |
| |||
1544 | 1565 | | |
1545 | 1566 | | |
1546 | 1567 | | |
1547 | | - | |
1548 | | - | |
| 1568 | + | |
1549 | 1569 | | |
1550 | 1570 | | |
1551 | 1571 | | |
1552 | 1572 | | |
1553 | 1573 | | |
1554 | 1574 | | |
1555 | 1575 | | |
1556 | | - | |
1557 | | - | |
| 1576 | + | |
1558 | 1577 | | |
1559 | 1578 | | |
1560 | 1579 | | |
| |||
2457 | 2476 | | |
2458 | 2477 | | |
2459 | 2478 | | |
2460 | | - | |
| 2479 | + | |
2461 | 2480 | | |
2462 | 2481 | | |
| 2482 | + | |
2463 | 2483 | | |
2464 | 2484 | | |
2465 | 2485 | | |
| |||
2479 | 2499 | | |
2480 | 2500 | | |
2481 | 2501 | | |
2482 | | - | |
| 2502 | + | |
2483 | 2503 | | |
2484 | 2504 | | |
2485 | 2505 | | |
2486 | 2506 | | |
2487 | | - | |
2488 | | - | |
2489 | | - | |
2490 | | - | |
2491 | | - | |
2492 | | - | |
2493 | | - | |
2494 | | - | |
2495 | | - | |
2496 | | - | |
2497 | | - | |
2498 | | - | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
2499 | 2525 | | |
| 2526 | + | |
2500 | 2527 | | |
2501 | | - | |
2502 | 2528 | | |
2503 | 2529 | | |
2504 | 2530 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
59 | 62 | | |
60 | | - | |
| 63 | + | |
61 | 64 | | |
62 | 65 | | |
63 | | - | |
| 66 | + | |
64 | 67 | | |
65 | 68 | | |
66 | 69 | | |
| |||
80 | 83 | | |
81 | 84 | | |
82 | 85 | | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
83 | 96 | | |
84 | 97 | | |
85 | 98 | | |
| |||
131 | 144 | | |
132 | 145 | | |
133 | 146 | | |
134 | | - | |
135 | | - | |
| 147 | + | |
136 | 148 | | |
137 | 149 | | |
138 | 150 | | |
| |||
152 | 164 | | |
153 | 165 | | |
154 | 166 | | |
155 | | - | |
156 | | - | |
| 167 | + | |
157 | 168 | | |
158 | 169 | | |
159 | 170 | | |
| |||
215 | 226 | | |
216 | 227 | | |
217 | 228 | | |
218 | | - | |
219 | | - | |
| 229 | + | |
220 | 230 | | |
221 | 231 | | |
222 | 232 | | |
| |||
236 | 246 | | |
237 | 247 | | |
238 | 248 | | |
239 | | - | |
240 | | - | |
| 249 | + | |
241 | 250 | | |
242 | 251 | | |
243 | 252 | | |
| |||
300 | 309 | | |
301 | 310 | | |
302 | 311 | | |
303 | | - | |
304 | | - | |
| 312 | + | |
305 | 313 | | |
306 | 314 | | |
307 | 315 | | |
| |||
321 | 329 | | |
322 | 330 | | |
323 | 331 | | |
324 | | - | |
325 | | - | |
| 332 | + | |
326 | 333 | | |
327 | 334 | | |
328 | 335 | | |
| |||
335 | 342 | | |
336 | 343 | | |
337 | 344 | | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
338 | 348 | | |
339 | 349 | | |
340 | 350 | | |
341 | 351 | | |
342 | 352 | | |
343 | 353 | | |
344 | 354 | | |
345 | | - | |
346 | | - | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
347 | 362 | | |
348 | 363 | | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
349 | 367 | | |
350 | 368 | | |
351 | 369 | | |
| |||
355 | 373 | | |
356 | 374 | | |
357 | 375 | | |
358 | | - | |
359 | | - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
360 | 383 | | |
361 | 384 | | |
362 | 385 | | |
| |||
367 | 390 | | |
368 | 391 | | |
369 | 392 | | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
370 | 396 | | |
371 | 397 | | |
372 | 398 | | |
| |||
380 | 406 | | |
381 | 407 | | |
382 | 408 | | |
383 | | - | |
384 | | - | |
| 409 | + | |
385 | 410 | | |
386 | 411 | | |
387 | 412 | | |
| |||
390 | 415 | | |
391 | 416 | | |
392 | 417 | | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
397 | 428 | | |
398 | 429 | | |
399 | 430 | | |
| |||
402 | 433 | | |
403 | 434 | | |
404 | 435 | | |
405 | | - | |
406 | | - | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
407 | 439 | | |
408 | 440 | | |
409 | 441 | | |
| |||
0 commit comments