convert a macro_translator assert in preprocessor

AssertionError -> PreprocessorException
This commit is contained in:
Bryan Bishop 2013-08-31 09:54:03 -05:00
parent 95f7270141
commit 93514b1862
1 changed files with 9 additions and 3 deletions

View File

@ -534,9 +534,15 @@ def macro_translator(macro, token, line):
else:
allowed_lengths = [allowed_length]
assert len(params) in allowed_lengths, \
"mismatched number of parameters on this line: " + \
original_line
if len(params) not in allowed_lengths:
raise PreprocessorException(
"mismatched number of parameters ({count}, instead of any of {allowed}) on this line: {line}"
.format(
count=len(params),
allowed=allowed_lengths,
line=original_line,
)
)
# --- end of ridiculously long sanity check ---