All mainstream microprocessors from the 4004 on, have implemented signed integer arithmetic with twos complement and silent wraparound on overflow (by which I mean that the CPU itself will not trap, though might set a flag that code could check). The C language standard allows signed integer arithmetic to trap on overflow, and GCC will do this if you specify -ftrapv.
Which historical CPUs (not necessarily microcomputer) have implemented trap on signed integer overflow (i.e. the CPU itself generates the trap)? I believe Mill does so, but that is still an R&D project, not a shipping CPU.
INTO(i.e. “int o”) count? It triggers an interrupt if the overflow flag is set, so can be used as a single-byte suffix anywhere you want to trap on overflow. And, yes, that’s signed overflow, not carry.addandaddiwhich triggers an exception on signed integer overflow (adduandaddiuif you don't want overflow checking signed or unsigned). RISC V has done away with the trapping adds. MC68000 hastrapvinstruction which triggers an exception if the overflow flag is set (e.g. a preceding add set the overflow flag).addlike MIPS vs. only having conditional branches that don't record a return address. With the latter, you'd need a unique branch target for every possibly-overflowing operation to figure out which one overflowed. That's why x86 and m68k haveintoandtrapvas well asjoor however m68k spells the branch condition. A user-spacecallowould be equally useful, or more useful in some programs without needing the OS's help.