Files
Aleksandr.Govenko 9263d8e6f2 PY-79910 Variable incorrectly marked as unused or redeclared without usage in nested try/if blocks
When there is no `finally` in try-except statement, use transparent exit instruction to tie all normal exits from try-, else- and except- parts to the next instruction


Merge-request: IJ-MR-158265
Merged-by: Aleksandr Govenko <aleksandr.govenko@jetbrains.com>

(cherry picked from commit 734581b732a1a558b72811fdda977c470d045cc9)

IJ-MR-158265

GitOrigin-RevId: d3ca0e258fcbd71f014245f05e954c95a3c2a0ca
2025-05-14 17:50:23 +00:00

20 lines
599 B
Plaintext

0(1) element: null
1(2) element: PyTryExceptStatement
2(3,8,12) element: PyTryPart
3(4,8,12) element: PyAssignmentStatement
4(5,8,12) WRITE ACCESS: value
5(6) element: PyElsePart
6(7) element: PyAssignmentStatement
7(17) WRITE ACCESS: value
8(9) element: PyExceptPart
9(10) READ ACCESS: ValueError
10(11) element: PyAssignmentStatement
11(17) WRITE ACCESS: value
12(13) element: PyExceptPart
13(14) READ ACCESS: SomethingElse
14(15) element: PyAssignmentStatement
15(16) WRITE ACCESS: value
16(19) raise: PyRaiseStatement
17(18) element: PyPrintStatement
18(19) READ ACCESS: value
19() element: null