将可能发生的错误都尽量提前到编译器。