Improve exception tracking in the streams module (#10453)

This commit is contained in:
Oscar Nihlgård 2019-01-28 17:18:07 +01:00 • committed by Andreas Rumpf
commit ac8f6c57a1
2 changed files with 18 additions and 21 deletions

View file

@ -38,6 +38,8 @@
- The procs `parseutils.parseBiggsetInt`, `parseutils.parseInt`, `parseutils.parseBiggestUInt` and `parseutils.parseUInt` now raise a `ValueError` when the parsed integer is outside of the valid range. Previously they sometimes raised a `OverflowError` and sometimes returned `0`.
- `streams.StreamObject` now restricts its fields to only raise `system.Defect`, `system.IOError` and `system.OSError`. This change only affects custom stream implementations.
- nre's `RegexMatch.{captureBounds,captures}[]` no longer return `Option` or
`nil`/`""`, respectivly. Use the newly added `n in p.captures` method to
check if a group is captured, otherwise you'll recieve an exception.