Skip to content

Commit a5f8ed7

Browse files
committed
xdmf: more explicit EndOfXml replaces RuntimeError
1 parent ae46c57 commit a5f8ed7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

stagpy/xdmf.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
from xml.etree import ElementTree as ET
88

99

10+
class EndOfXml(Exception):
11+
"""End of Xml has been reached."""
12+
13+
1014
class XmlStream:
1115
def __init__(self, filepath: Path):
1216
self.filepath = filepath
@@ -22,7 +26,7 @@ def _to_next_start(self) -> ET.Element:
2226
if self._event == "start":
2327
return self._elem
2428
self._elem.clear()
25-
raise RuntimeError("Reached end of file")
29+
raise EndOfXml("Reached end of file")
2630

2731
@property
2832
def current(self) -> ET.Element:
@@ -46,7 +50,7 @@ def iter_tag(self, tag: str) -> Iterator[None]:
4650
while True:
4751
self.skip_to_tag(tag)
4852
yield None
49-
except RuntimeError:
53+
except EndOfXml:
5054
pass
5155

5256
def drop(self) -> None:

0 commit comments

Comments
 (0)