Fix error handling in PDT evaluator.

This commit is contained in:
2023-04-22 21:09:53 +08:00
parent d72afaa75b
commit a1fd420493
3 changed files with 11 additions and 6 deletions

View File

@@ -131,7 +131,8 @@ namespace Cryville.Crtr {
public SkinContext Match(SkinContext a) {
ChartPlayer.etor.ContextTransform = a.Transform;
try {
ChartPlayer.etor.Evaluate(_op, _exp);
if (!ChartPlayer.etor.Evaluate(_op, _exp))
throw new EvaluationFailureException();
return _flag ? a : null;
}
catch (Exception ex) {