summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-06-12 17:25:15 +0100
committerMichael Williamson <mike@zwobble.org>2026-06-12 17:25:15 +0100
commit75bcba051893198ef18d3e86ccfe85a5f6c36c6b (patch)
treecc67dea54817d3f27c1fe4a00b2ec213bf27a03d
parentff130603bb864f00355c9aea1790f03133e8c9d3 (diff)
Tighten exception type
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/CodeWriter.java2
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGenerator.java3
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java2
3 files changed, 2 insertions, 5 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/CodeWriter.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/CodeWriter.java
index ac83084..dba5dbf 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/CodeWriter.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/CodeWriter.java
@@ -167,7 +167,7 @@ public class CodeWriter implements AutoCloseable {
}
@Override
- public void close() throws Exception {
+ public void close() throws IOException {
this.writer.close();
}
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGenerator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGenerator.java
index a04605e..1d55fd1 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGenerator.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGenerator.java
@@ -23,9 +23,6 @@ public class JavaGenerator {
.resolve(javaCompilationUnit.typeDeclaration().name() + ".java");
try (var writer = JavaWriter.file(javaCompilationUnitPath)) {
writer.writeCompilationUnit(javaCompilationUnit);
- } catch (Exception e) {
- // TODO: better handling
- throw new RuntimeException(e);
}
}
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
index 2ae41bb..6b5fd23 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
@@ -33,7 +33,7 @@ public class JavaWriter implements AutoCloseable {
}
@Override
- public void close() throws Exception {
+ public void close() throws IOException {
this.writer.close();
}