結果 : difference between syntax runtime and semantic errors