エラーとは、コンパイルに支障をきたすような間違いのこと。
たとえば、Undefined line number、とかDirect statement onlyとかのこと。

警告とはコンパイルは出来る(文法上間違いはない)が、意図しない結果になる可能性があるもの。