diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2025-02-01 19:45:08 +0000 |
|---|---|---|
| committer | mlugg <mlugg@mlugg.co.uk> | 2025-02-22 21:01:44 +0000 |
| commit | cc64295a6313f8697ed02143390caa8fe3a63626 (patch) | |
| tree | 510c0d33e7d9b079f30b39b5c057b2081f035218 /doc/langref/panic_handler.zig | |
| parent | f0b331e95a45db5eb435c09c225471be0dac2b69 (diff) | |
| download | zig-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.zig | 18 |
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 |
