Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
abruptly leaving try/except
#4
Think of it like this.
Error:
>>> 1 / 0 Traceback (most recent call last): File "<string>", line 305, in runcode File "<interactive input>", line 1, in <module> ZeroDivisionError: division by zero
So in a list like this in a loop.
lst = [0, 0, 0, 0, 1, 2, 0, 0, 4]
We want to to skip all 0 which give ZeroDivisionError and get to get result where there is no error.
>>> 1 / 1
1.0
This can bye files or what ever that generate a error,that's want to be bypassed.
def foo():
    lst = [0, 0, 0, 0, 1, 2, 0, 0, 4,]
    l = []
    for i in lst:
        try:
            n = 1 / i
            l.append(n)
        except ZeroDivisionError:
            return('Cannot divide by 0')
    return l

print(foo())
Output:
Cannot divide by 0
def foo():
    lst = [0, 0, 0, 0, 1, 2, 0, 0, 4,]
    l = []
    for i in lst:
        try:
            n = 1 / i
            l.append(n)
        except ZeroDivisionError:
            pass
    return l

print(foo())
Output:
[1.0, 0.5, 0.25]
Reply


Messages In This Thread
abruptly leaving try/except - by Skaperen - Feb-18-2018, 03:20 AM
RE: abruptly leaving try/except - by snippsat - Feb-18-2018, 04:23 AM
RE: abruptly leaving try/except - by Skaperen - Feb-18-2018, 04:35 AM
RE: abruptly leaving try/except - by snippsat - Feb-18-2018, 05:29 PM
RE: abruptly leaving try/except - by Skaperen - Feb-19-2018, 07:05 AM
RE: abruptly leaving try/except - by Larz60+ - Feb-19-2018, 11:38 AM
RE: abruptly leaving try/except - by Gribouillis - Feb-19-2018, 09:32 PM
RE: abruptly leaving try/except - by Skaperen - Feb-20-2018, 03:23 AM
RE: abruptly leaving try/except - by snippsat - Feb-20-2018, 02:33 PM
RE: abruptly leaving try/except - by Skaperen - Feb-22-2018, 06:17 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020