Instead of:
erased given CanThrow[Ex1] = ???
which is confusing to newbies and requires even experienced users to take a deep breath, what do you think about allowing the erased keyword itself to stand in as a fake definition? It would look like this:
erased given CanThrow[Ex1] = erased