Try
Sintaks untuk penanganan error Lua dalam bentuk umum.
try func 1, 2, 3catch err print yue.traceback err
success, result = try func 1, 2, 3catch err yue.traceback err
try func 1, 2, 3catch err print yue.traceback err
success, result = try func 1, 2, 3
try print "trying" func 1, 2, 3
-- bekerja dengan pola if assignmentif success, result := try func 1, 2, 3catch err print yue.traceback err print resulttry func 1, 2, 3catch err print yue.traceback err
success, result = try func 1, 2, 3catch err yue.traceback err
try func 1, 2, 3catch err print yue.traceback err
success, result = try func 1, 2, 3
try print "trying" func 1, 2, 3
-- bekerja dengan pola if assignmentif success, result := try func 1, 2, 3catch err print yue.traceback err print resulttry? adalah bentuk sederhana untuk penanganan error yang menghilangkan status boolean dari pernyataan try, dan akan mengembalikan hasil dari blok try ketika berhasil, atau mengembalikan nil alih-alih objek error bila gagal.
a, b, c = try? func!
-- dengan operator nil coalescinga = (try? func!) ?? "default"
-- sebagai argumen fungsif try? func!
-- dengan blok catchf try? print 123 func!catch e print e ea, b, c = try? func!
-- dengan operator nil coalescinga = (try? func!) ?? "default"
-- sebagai argumen fungsif try? func!
-- dengan blok catchf try? print 123 func!catch e print e e