Bladeren bron

Catch exceptions

Him188 6 jaren geleden
bovenliggende
commit
d6c9b9359f
1 gewijzigde bestanden met toevoegingen van 6 en 3 verwijderingen
  1. 6 3
      mirai-demos/mirai-demo-gentleman/src/main/kotlin/demo/gentleman/Main.kt

+ 6 - 3
mirai-demos/mirai-demo-gentleman/src/main/kotlin/demo/gentleman/Main.kt

@@ -72,9 +72,12 @@ suspend fun main() {
                     val image: Image by message
                     // 等同于 val image = message[Image]
 
-                    reply(image + " downloading")
-                    image.downloadTo(newTestTempFile(suffix = ".png").also { reply("Temp file: ${it.absolutePath}") })
-                    reply(image.id.value + " downloaded")
+                    try {
+                        image.downloadTo(newTestTempFile(suffix = ".png").also { reply("Temp file: ${it.absolutePath}") })
+                        reply(image.id.value + " downloaded")
+                    } catch (e: Exception) {
+                        reply(e.message ?: e::class.java.simpleName)
+                    }
                 }
             }
         }