mfranjione376
Possibly have mutiple catch levels that are documented in the code, which the IDE understands. Level 1 are true system level exceptions. Make Level 3 be algorithmic significant exception (i.e. intelligent compiler keeps compiling by assuming a missing ";" now exists so that it can better report possible subsequent syntactic errors). Level 2 is somewhere between the two (if necessary).
Then apply sproggit's IDE ideas at specific levels.
It's basically the 3 level errors/warnings/info we've used/seen before. Set your IDE to Level 0 and you don't see ANY catch blocks. Level 3 and you see ALL catch blocks (feel free to reverse the numerology if that makes more sense).