Removed try/except from .native since it duplicated similar block in ._parse_children()
diff --git a/asn1crypto/core.py b/asn1crypto/core.py
index 8e206a0..7ef4ff4 100644
--- a/asn1crypto/core.py
+++ b/asn1crypto/core.py
@@ -2440,23 +2440,18 @@
return None
if self._native is None:
- try:
- if self.children is None:
- self._parse_children(recurse=True)
- self._native = OrderedDict()
- for index, child in enumerate(self.children):
- if isinstance(child, tuple):
- child = _build(*child)
- self.children[index] = child
- try:
- name = self._fields[index][0]
- except (IndexError):
- name = str_cls(index)
- self._native[name] = child.native
- except (ValueError) as e:
- args = e.args[1:]
- e.args = (e.args[0] + '\n while parsing %s' % self.__class__.__name__,) + args
- raise e
+ if self.children is None:
+ self._parse_children(recurse=True)
+ self._native = OrderedDict()
+ for index, child in enumerate(self.children):
+ if isinstance(child, tuple):
+ child = _build(*child)
+ self.children[index] = child
+ try:
+ name = self._fields[index][0]
+ except (IndexError):
+ name = str_cls(index)
+ self._native[name] = child.native
return self._native
#pylint: disable=W0212