aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/panic_handler.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-02-01 19:45:08 +0000
committermlugg <mlugg@mlugg.co.uk>2025-02-22 21:01:44 +0000
commitcc64295a6313f8697ed02143390caa8fe3a63626 (patch)
tree510c0d33e7d9b079f30b39b5c057b2081f035218 /doc/langref/panic_handler.zig
parentf0b331e95a45db5eb435c09c225471be0dac2b69 (diff)
downloadzig-cc64295a6313f8697ed02143390caa8fe3a63626.tar.gz
zig-cc64295a6313f8697ed02143390caa8fe3a63626.zip
langref: document modules, root source files, etc
Diffstat (limited to 'doc/langref/panic_handler.zig')
-rw-r--r--doc/langref/panic_handler.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/langref/panic_handler.zig b/doc/langref/panic_handler.zig
new file mode 100644
index 0000000000..7eb3a67f16
--- /dev/null
+++ b/doc/langref/panic_handler.zig
@@ -0,0 +1,18 @@
+pub fn main() void {
+ @setRuntimeSafety(true);
+ var x: u8 = 255;
+ // Let's overflow this integer!
+ x += 1;
+}
+
+pub const panic = std.debug.FullPanic(myPanic);
+
+fn myPanic(msg: []const u8, first_trace_addr: ?usize) noreturn {
+ _ = first_trace_addr;
+ std.debug.print("Panic! {s}\n", .{msg});
+ std.process.exit(1);
+}
+
+const std = @import("std");
+
+// exe=fail