script = textwrap.dedent("""\
try:
raise ValueError
- except:
+ except ValueError:
raise NameError from None
""")
with os_helper.temp_dir() as script_dir:
async def g():
try:
raise KeyError
- except:
+ except KeyError:
return await f()
_, result = run_async(g())
# it must also return None if an exception was given
try:
1/0
- except:
+ except ZeroDivisionError:
self.assertEqual(self.f.__exit__(*sys.exc_info()), None)
def testReadWhenWriting(self):
result = snapshot = None
try:
result = [{func}(value) for value in value]
- except:
+ except ValueError:
snapshot = value
raise
"""
value = [1, None]
try:
[v for v in value].sort()
- except:
+ except TypeError:
pass
"""
self._check_in_scopes(code, {"value": [1, None]})
r.addHandler(h)
try:
raise RuntimeError('deliberate mistake')
- except:
+ except RuntimeError:
logging.exception('failed', stack_info=True)
r.removeHandler(h)
h.close()
... import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace()
... try:
... raise Exception('test')
- ... except:
+ ... except Exception:
... pass
... return 1
Exception('test')
(Pdb) next
> <doctest test.test_pdb.test_convenience_variables[0]>(5)util_function()
- -> except:
+ -> except Exception:
(Pdb) $_exception
*** KeyError: '_exception'
(Pdb) return
def f():
try:
1 / 0
- except:
+ except ZeroDivisionError:
print(a, b, c, d, e, f, g)
a = b = c = d = e = f = g = 1
self.assertInBytecode(f, 'LOAD_FAST_CHECK')
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
try:
raise KeyError("caught")
except KeyError:
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
try:
raise KeyError("caught")
finally:
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
nested_reraise()
self.assertRaises(TypeError, reraise)
try:
try:
raise TypeError("foo")
- except:
+ except TypeError:
raise ValueError() from None
except ValueError as e:
self.assertIsInstance(e.__context__, TypeError)
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
with Context():
pass
raise
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
with Context():
raise KeyError("caught")
raise
def reraise():
try:
raise TypeError("foo")
- except:
+ except TypeError:
yield 1
raise
g = reraise()
try:
try:
raise context
- except:
+ except IndexError:
raise OSError()
except OSError as e:
self.assertIs(e.__context__, context)
try:
try:
raise context
- except:
+ except IndexError:
raise OSError()
except OSError as e:
self.assertIsNot(e.__context__, context)
try:
try:
raise context
- except:
+ except IndexError:
raise OSError
except OSError as e:
self.assertIsNot(e.__context__, context)
try:
try:
1/0
- except:
+ except ZeroDivisionError:
raise OSError
except OSError as e:
self.assertIsInstance(e.__context__, ZeroDivisionError)
try:
try:
1/0
- except:
+ except ZeroDivisionError:
xyzzy
except NameError as e:
self.assertIsInstance(e.__context__, ZeroDivisionError)
try:
try:
raise ValueError
- except:
+ except ValueError:
del g
raise KeyError
except Exception as e:
def __del__(self):
try:
1/0
- except:
+ except ZeroDivisionError:
raise
def f():
def test_caught_exception(self):
def f(p):
try: 1/0
- except: pass
+ except ZeroDivisionError: pass
f_ident = ident(f)
self.check_events(f, [(1, 'call', f_ident),
(1, 'return', f_ident),
def test_caught_nested_exception(self):
def f(p):
try: 1/0
- except: pass
+ except ZeroDivisionError: pass
f_ident = ident(f)
self.check_events(f, [(1, 'call', f_ident),
(1, 'return', f_ident),
def g(p):
try:
f(p)
- except:
+ except ZeroDivisionError:
try: f(p)
- except: pass
+ except ZeroDivisionError: pass
f_ident = ident(f)
g_ident = ident(g)
self.check_events(g, [(1, 'call', g_ident),
def test_raise_twice(self):
def f(p):
try: 1/0
- except: 1/0
+ except ZeroDivisionError: 1/0
f_ident = ident(f)
self.check_events(f, [(1, 'call', f_ident),
(1, 'return', f_ident),
def test_raise_reraise(self):
def f(p):
try: 1/0
- except: raise
+ except ZeroDivisionError: raise
f_ident = ident(f)
self.check_events(f, [(1, 'call', f_ident),
(1, 'return', f_ident),
def test_caught_exception(self):
def f(p):
try: 1/0
- except: pass
+ except ZeroDivisionError: pass
f_ident = ident(f)
self.check_events(f, [(1, 'call', f_ident),
(1, 'return', f_ident),
test = Foo('test_1')
try:
test.fail("foo")
- except:
+ except AssertionError:
exc_info_tuple = sys.exc_info()
result = unittest.TestResult()
def get_exc_info():
try:
test.fail("foo")
- except:
+ except AssertionError:
return sys.exc_info()
exc_info_tuple = get_exc_info()
try:
try:
test.fail("foo")
- except:
+ except AssertionError:
raise ValueError(42)
- except:
+ except ValueError:
return sys.exc_info()
exc_info_tuple = get_exc_info()
loop.__cause__ = loop
loop.__context__ = loop
raise loop
- except:
+ except Exception:
return sys.exc_info()
exc_info_tuple = get_exc_info()
ex1.__cause__ = ex2
ex2.__context__ = ex1
raise C
- except:
+ except Exception:
return sys.exc_info()
exc_info_tuple = get_exc_info()
test = Foo('test_1')
try:
raise TypeError()
- except:
+ except TypeError:
exc_info_tuple = sys.exc_info()
result = unittest.TestResult()
try:
with self.Dummy() as a, self.InitRaises():
pass
- except:
+ except RuntimeError:
pass
self.assertTrue(a.enter_called)
self.assertTrue(a.exit_called)