
Keep in mind, perjury charges are typically very difficult to prove. Perjury is the act of knowingly, intentionally, and materially lying to a court after taking an oath to tell the truth. So the prosecution must establish that a defendant knowingly and intentionally misstated a material fact, rather than having merely suffered from 1) a faulty recollection while answering a question; 2) a misunderstanding of the question being asked; or 3) a misunderstanding of his own response to the question. Moreover, an intentional lie must have a consequential effect on the case's ultimate outcome, a hurdle which can also be difficult to establish.
On the other hand, and assuming that Bonds did in fact lie under oath, his reputation for being meticulous about what goes into his body would seem to undercut any faulty recollection defense. But then again, did he understand the questions being asked of him? And did he fully understand his own answers? And how can the prosecution show that he did?