xi2

a plain text language that compiles to MIDI
git clone https://git.ce9e.org/xi2.git

commit
b7838fd6c2307e0a7d0cce2e725a0c45a9250bf8
parent
34690ad027655f103bc42ce0e3e31ca908c1619b
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-09-18 22:05
style: use more specific error types

Diffstat

M iparser.py 8 ++++----

1 files changed, 4 insertions, 4 deletions


diff --git a/iparser.py b/iparser.py

@@ -50,15 +50,15 @@ class IParser:
   50    50             elif isinstance(e, tuple):
   51    51                 self.parse_seq(e)
   52    52             else:
   53    -1                 raise Exception("unknown element: " + e)
   -1    53                 raise ValueError("unknown element: " + e)
   54    54         self.dt_stack.pop()
   55    55 
   56    56     def parse_set(self, s):
   57    57         for e in s:
   58    58             if type(e) != type(''):
   59    -1                 raise Exception("only elements are allowed inside sets: " + e)
   -1    59                 raise ValueError("only elements are allowed inside sets: " + e)
   60    60             elif e == '':
   61    -1                 raise Exception("Breaks are not allowed inside sets!")
   -1    61                 raise ValueError("Breaks are not allowed inside sets!")
   62    62             else:
   63    63                 self.parse_el(e)
   64    64             self.dt = 0
@@ -88,7 +88,7 @@ class IParser:
   88    88                     self.midi.note_off(self.dt, self.ch, self.offset + int(ee), 1)
   89    89                     self.dt = 0
   90    90         else:
   91    -1             raise Exception("Unexpected object on stack: " + e)
   -1    91             assert False, "Unexpected object on stack: " + e
   92    92 
   93    93 
   94    94 if __name__ == '__main__':