Swift Addition:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_l386_INVOP,子代码= 0x0)

时间:2016-02-11 18:59:10

标签: swift swift2 swift-playground

我正在尝试在Swift中添加两个数字并打印其总和

import Foundation

func solveMefirst(firstNo: Int , secondNo: Int) -> Int {
    return firstNo + secondNo
}

let num1 = readLine()
let num2 = readLine()

var IntNum1 = Int(num1!) ** Execution was interrupted, reason: EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0). **
var IntNum2 = Int(num2!)

let sum = solveMefirst(IntNum1!, secondNo: IntNum2!)
print(sum)

但不幸的是,这个错误出现并停止在游乐场中执行。

Execution was interrupted, reason: EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0).

enter image description here

无法理解,这有什么问题?

更新

另外请解释如何在游乐场中运行此命令行程序?

如何从操场上获取输入?

2 个答案:

答案 0 :(得分:1)

它崩溃是因为你强制一个nil值导致错误; 您可以在左侧阅读<template name="footer"> {{#each footerButtons}} <h1> <button class="col-xs-2 mainMenu" type="button">{{text}}</button> </h1> {{/each}} </template> 它不知道它应该是什么,但是有错误。因为当你试图将值强制为num1= nil时(&#39; s&#34} ;!&#34;确实)崩溃,因为num1没有价值。

答案 1 :(得分:1)

我使用命令行运行它。我认为你正在使用游戏场但你没有输入num1和num2的输入。 运行项目后,输入数字1,然后按Enter键。然后输入第二个输入并按Enter键。它会给你想要的结果。你的代码工作正常。我在这里运行。

Output of Command Line Based Project