我有以下课程
DST
迭代所有FTP连接(因为我写FTP服务器),检查连接是否传输任何数据并空闲一段时间并关闭连接(如果是这样)。 问题是在中断线程中抛出一些异常后,任务永远不会运行。我知道它是用文档编写的 如果任务的任何执行遇到异常,则后续执行被禁止。否则,任务将仅通过取消或终止执行者来终止。 而且我有例外,但它被抓住了,不要去外面投掷功能。 此函数抛出AsynchronousCloseException,因为它挂在channel.read(readBuffer);当连接关闭时,异常抛出并被捕获。
问题是如何使THREADSUPERVISER工作而不管任何抛出和处理的异常。
调试输出:
答案 0 :(得分:2)
事实证明,问题在于
#: import FadeTransition kivy.uix.screenmanager.FadeTransition
ScreenManagement:
transition: FadeTransition() #telling the screen manager to use a fade transition
MainScreen:
AnotherScreen:
<MainScreen>:
name: "main" #this name is what the screen manager uses to distinguish which screen to go to
Button:
text: "Go To Next Screen"
color:0,0,0,1
background_color: 1,1,1,1
size_hint: 1,0.10
pos:0,200
font_size: 30
on_release: app.root.current = "another" #the screen that the screen manager is told to go to
<AnotherScreen>:
name: "another"
Button:
text: "Go To Main Screen"
color:0,0,0,1
background_color: 1,1,1,1
size_hint: 1,0.10
pos:0,200
font_size: 30
on_release: app.root.current = "main"
我有ConcurrentModifyingException。 http://code.nomad-labs.com/2011/12/09/mother-fk-the-scheduledexecutorservice/中的解决方案完美无缺