swift – Heroku上的蒸汽误差H13

swift – Heroku上的蒸汽误差H13,第1张

概述我的程序似乎在Heroku上工作正常,但在重新加载页面3-4次后,它崩溃,我得到错误H13:连接关闭而没有响应. 但是,当我在计算机上运行它时,它运行得非常好并且没有任何错误. 这是我的代码: #if os(Linux) import Glibc#else import Darwin#endifimport Vaporlet arrayA: [String] = ["some s 我的程序似乎在Heroku上工作正常,但在重新加载页面3-4次后,它崩溃,我得到错误H13:连接关闭而没有响应.
但是,当我在计算机上运行它时,它运行得非常好并且没有任何错误.

这是我的代码:

#if os(linux)  import Glibc#else  import Darwin#endifimport Vaporlet arrayA: [String] = ["some strings here"]let arrayB: [String] = ["more strings there"]let arrayC: [String] = ["and some more here"]func buildname (from arrayA: [String],and arrayB: [String],and arrayC: [String]) -> String {  #if os(linux)    let a: Int = Int(random() % (arrayA.count + 1))    let b: Int = Int(random() % (arrayB.count + 1))    let c: Int = Int(random() % (arrayC.count + 1))  #else    let a: Int = Int(arc4random_uniform(UInt32(arrayA.count)))    let b: Int = Int(arc4random_uniform(UInt32(arrayB.count)))    let c: Int = Int(arc4random_uniform(UInt32(arrayC.count)))  #endif  return (arrayA[a] + " " + arrayB[b] + " " + arrayC[c])}let defaulthead: String = "<head><Meta charset='utf-8'></head>"//create Droplet objectlet drop = Droplet()// REGISTER Routes and handlersdrop.get { req in  return buildname(from: arrayA,and: arrayB,and: arrayC)}// Start the serverdrop.run()

我究竟做错了什么?

解决方法 设a:Int = Int(random()%(arrayA.count 1))

此行生成的数字可能等于ArrayA.count.
因此,它可能会产生致命错误:索引超出范围.

所以,我认为这是主要原因.

总结

以上是内存溢出为你收集整理的swift – Heroku上的蒸汽误差H13全部内容,希望文章能够帮你解决swift – Heroku上的蒸汽误差H13所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/999862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存