diff --git a/maddi-cst-print-csharp/src/main/java/io/codelaser/maddi/cst/print/csharp/CSharpTranslator.java b/maddi-cst-print-csharp/src/main/java/io/codelaser/maddi/cst/print/csharp/CSharpTranslator.java index 13b8754f9..4bffc73ca 100644 --- a/maddi-cst-print-csharp/src/main/java/io/codelaser/maddi/cst/print/csharp/CSharpTranslator.java +++ b/maddi-cst-print-csharp/src/main/java/io/codelaser/maddi/cst/print/csharp/CSharpTranslator.java @@ -73,7 +73,7 @@ public static Result translate(Runtime runtime, List types, CSharpProg Files.createDirectories(file.getParent()); Files.writeString(file, formatter.write(result.output()) + "\n"); files.add(file.toAbsolutePath().normalize()); - } catch (RuntimeException | StackOverflowError e) { + } catch (RuntimeException | AssertionError | StackOverflowError e) { // the frames where it happened: a StackOverflowError's top frames are its cycle StackTraceElement[] trace = e.getStackTrace(); crashes.add(type.fullyQualifiedName() + ": " + e + Arrays.stream(trace).limit(12) diff --git a/maddi-cst-print-kotlin/src/main/java/io/codelaser/maddi/cst/print/kotlin/KotlinTranslator.java b/maddi-cst-print-kotlin/src/main/java/io/codelaser/maddi/cst/print/kotlin/KotlinTranslator.java index e87128acb..452d68c94 100644 --- a/maddi-cst-print-kotlin/src/main/java/io/codelaser/maddi/cst/print/kotlin/KotlinTranslator.java +++ b/maddi-cst-print-kotlin/src/main/java/io/codelaser/maddi/cst/print/kotlin/KotlinTranslator.java @@ -62,7 +62,7 @@ public static Result translate(Runtime runtime, List types, KotlinPrin Files.createDirectories(file.getParent()); Files.writeString(file, kotlin); files.add(file.toAbsolutePath().normalize()); - } catch (RuntimeException | StackOverflowError e) { + } catch (RuntimeException | AssertionError | StackOverflowError e) { crashes.add(type.fullyQualifiedName() + ": " + e); } }