"No perjury was committed." is true if you believe he was bound to lie under the circumstances. Is there a law that says so, or that says such a lie does not constitute perjury?
Well what does the law says if someone under oath gets asked for classified information they aren't allowed to disclose, and saying that it's classified would itself disclose a secret? Maybe there just wasn't a clearly good answer.