捕捉保存时权限问题
This commit is contained in:
parent
f3b602a30e
commit
44ccabd74d
@ -68,6 +68,7 @@ class Control():
|
|||||||
# 存在存档即导入
|
# 存在存档即导入
|
||||||
with open(c.USERDATA_PATH) as f:
|
with open(c.USERDATA_PATH) as f:
|
||||||
userdata = json.load(f)
|
userdata = json.load(f)
|
||||||
|
self.applyUserData(userdata) # 写入时也可能发生权限问题,因此放到try语句中
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
self.setupUserData()
|
self.setupUserData()
|
||||||
except PermissionError:
|
except PermissionError:
|
||||||
@ -85,8 +86,6 @@ class Control():
|
|||||||
except json.JSONDecodeError:
|
except json.JSONDecodeError:
|
||||||
logger.warning("用户存档解码错误!程序将新建初始存档!\n")
|
logger.warning("用户存档解码错误!程序将新建初始存档!\n")
|
||||||
self.setupUserData()
|
self.setupUserData()
|
||||||
else: # 未引发异常时执行的操作
|
|
||||||
self.applyUserData(userdata)
|
|
||||||
# 存档内不包含即时游戏时间信息,需要新建
|
# 存档内不包含即时游戏时间信息,需要新建
|
||||||
self.game_info[c.CURRENT_TIME] = 0
|
self.game_info[c.CURRENT_TIME] = 0
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user