提交 aeeba341 编写于 作者: k1435's avatar k1435

修改异常处理方法

上级 63c908f5
...@@ -171,7 +171,7 @@ class WebFictionReader(QWidget): ...@@ -171,7 +171,7 @@ class WebFictionReader(QWidget):
self.le_url.setText(sys.argv[1]) self.le_url.setText(sys.argv[1])
self.btn_refresh_clicked() self.btn_refresh_clicked()
def load_failed(self): def resolve_exception_handler(self):
self.btn_back.resize(200, 20) self.btn_back.resize(200, 20)
self.btn_back.move( self.btn_back.move(
int(self.width() / 2 - self.btn_back.width() / 2), int(self.width() / 2 - self.btn_back.width() / 2),
...@@ -179,6 +179,7 @@ class WebFictionReader(QWidget): ...@@ -179,6 +179,7 @@ class WebFictionReader(QWidget):
) )
self.btn_back.show() self.btn_back.show()
self.btn_back.raise_() self.btn_back.raise_()
self.lb_state.setText('Load failed.')
def back(self): def back(self):
self.str_crnt = self.str_crnt_bak self.str_crnt = self.str_crnt_bak
...@@ -187,6 +188,7 @@ class WebFictionReader(QWidget): ...@@ -187,6 +188,7 @@ class WebFictionReader(QWidget):
self.le_url.setText(self.str_crnt) self.le_url.setText(self.str_crnt)
# 依次赋值真麻烦,如果操作再多点,考虑封装成一个Class # 依次赋值真麻烦,如果操作再多点,考虑封装成一个Class
self.btn_back.hide() self.btn_back.hide()
self.lb_state.setText('Need to refresh.')
def custom_right_menu(self, pos): def custom_right_menu(self, pos):
menu = QMenu(self) menu = QMenu(self)
...@@ -254,7 +256,7 @@ class WebFictionReader(QWidget): ...@@ -254,7 +256,7 @@ class WebFictionReader(QWidget):
sch = parse.urlparse(str_url).scheme sch = parse.urlparse(str_url).scheme
if sch == '': if sch == '':
self.lb_state.setText('Not a url') self.lb_state.setText('Not a url')
self.load_failed() self.resolve_exception_handler()
return return
try: try:
response = request.urlopen(request.Request(str_url, headers=headers), timeout=3) response = request.urlopen(request.Request(str_url, headers=headers), timeout=3)
...@@ -318,7 +320,7 @@ class WebFictionReader(QWidget): ...@@ -318,7 +320,7 @@ class WebFictionReader(QWidget):
if relative_url_prev == None: if relative_url_prev == None:
relative_url_prev = sel.xpath('.//a[text()="上一页"]/@href').extract_first() relative_url_prev = sel.xpath('.//a[text()="上一页"]/@href').extract_first()
if relative_url_next == None or relative_url_prev == None: if relative_url_next == None or relative_url_prev == None:
self.load_failed() self.resolve_exception_handler()
return return
self.str_crnt = str_url self.str_crnt = str_url
# backup # backup
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册