본문 바로가기

카테고리 없음

Lua에서 try...catch...finally 를 사용하고자 한다면...


스크립터라고 하더라도 오류는 존재할수 있다. 이러한 오류를 처리하는 방법으로 가장 많이
사용하는 방법이 try...catch...finally 일 것이다.

그런데.. 아쉽게도 lua에는 없다.. 그래서.. 구글님의 도움을 받아 약간의 수정을 통해 올린다.

function doit()
  for i=1,2 do
print ("i=", i)
try
try
print "do1"
finally
print "finally do1"
end
error "cannot doit"
print "wont be here"
finally
try
print "do2"
finally
print "finally do2"
-- break
end
print "wont be here 2"
end
end
print "break out"
end

try
print "lets go"
doit()
catch err do
print ("err: ", err)
end

와 같이 사용할수 있으며, 원문은 다음 URL을 통해 확인해 볼수 있다.