visit type and exception part