While Java usually gets the blame, it was following a precedent set by CLU, Modula-3 and C++.
Also I dearly miss them in .NET, every single time something breaks in production, because some developer didn't bother to catch exceptions, when they should have.