tôi đã sẵn sàng để chạy mã này, nhưng trước khi tôi muốn sửa chữa các xử lý ngoại lệ:Làm thế nào để có được trở lại với vòng lặp for sau khi xử lý ngoại lệ
for l in bios:
OpenThisLink = url + l
try:
response = urllib2.urlopen(OpenThisLink)
except urllib2.HTTPError:
pass
bio = response.read()
item = re.search('(JD)(.*?)(\d+)', bio)
....
Như đã đề cập here, tôi đã thêm các try...except
nhưng bây giờ nếu một trang không mở Tôi nhận được lỗi này:
bio = response.read()
NameError: name 'response' is not defined
Vì vậy, chương trình tiếp tục thực thi. Thay vào đó, tôi muốn nó quay trở lại vòng lặp for và thử url tiếp theo. Tôi đã thử break
thay vì pass
nhưng kết thúc chương trình. Bất kỳ đề xuất?
Sau một ngoại lệ được xử lý nó trở về nơi nó đã bị bắt, giống như hầu hết các burger. – jathanism
cảm ơn. 'tiếp tục' hoạt động tốt. – Zeynel
@jathanism: không, không. Nếu bạn không 'nâng cấp nó một lần nữa hoặc một cái gì đó, nó sẽ tiếp tục câu lệnh sau khối' except'. – drevicko