Any language with exceptions, checked or unchecked, will not allow errors to unintentionally get swallowed unless you write explicit code to do so. Rust and Zig's error handling also has the same property.
This comes from experience working on large golang code bases, with error linters, and seeing errors silently and unintentionally ignored.