您好,有法而不善指的是明知道应该遵守的法律规定或道德准则,但仍然故意违反或不遵守。无法则是指因为某些客观条件或个人能力等原因,无法达到应该达到的标准或要求。两者的区别在于前者是主观上的问题,而后者是客观上的问题。