`catch` and `throw` methods, fix #1