Earlier quoted context omitted.
Setting a flag is not the same as raising an exception. When you get a segfault that's not because a flag was checked, that's because a chunk of hardware interrupted the next operation. So yes, you can check for overflow by inspecting a flag, but that's not all that much better from coding around the potential overflow to see if your operands + operation combo will cause an overflow. Imagine setting a flag on a divid…
No, I don't agree that "the author is most likely aware of the overflow flag" since the author says: "Processors should support integer math instructions that optionally trap on overflow. Because popular architectures lack this feature, otherwise excellent modern systems programming languages, such as Rust, Go, and D, have default integer types that wrap." In short, he believes there's no hardware support and therefo…
The operative word there is trap.
There is no hardware support for traps on overflow, period.
You can detect overflow in software and then you can generate an exception (or deal with it in some other fashion) like you describe, this is not the same as a trap.
Feel free to stick to your definition if you want to but the accepted one is that a trap operates much like an interrupt would.