I got this code in my Playground:
func throwsError() throws{
var x = [1,2]
print(x[3])
}
func start(){
do{
try throwsError()
}
catch let unknown{
"unknown: (unknown)"
}
}
start()
So obviously the'throwsError
function throws an error:
Execution was interrupted, reason: EXC_BAD_INSTRUCTION
Is there a way to catch this?
I read online to write a subscript for the Array class that always checks for range but the issue is bigger:
Am I not capable to just catch anything?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…