There are two main possibilities:

Original no-start, December 2004. (1) In the Bosch LH-Jetronic series fuel injection systems, two fuel pumps are utilized: the main fuel pump (usually underneath the car, just behind the driver's seat) and the in-tank pump. The car will not start if the main fuel pump is dead, even if the in-tank pump still works. But, that in-tank pump will push fuel through the fuel rail and give you a false positive on the fuel delivery test at ignition "Start." Therefore, for the fuel delivery test, pull fuse 11 (check your owner's manual for correct fuse) for the in-tank pump and then run the fuel delivery test. That way, you can exclude the in-tank pump and see if the main fuel pump actually delivers fuel. For my original no-start, I got fuel delivery with fuse 11 in. That threw me for a loop and it took me several weeks to figure it out. Once I pulled fuse 11, I got no fuel delivery, which after making sure electricity was delivered to the old main fuel pump, meant the main fuel pump had died.

Second no-start, October 2013. (2) Got spark. Pulled fuse 11 and opened fuel rail to check for fuel delivery. Got fuel, meaning the main fuel pump worked. What next? Well, that meant there was a fault in the fuel injection delivery circuit. I checked for 12 V, with ignition "On," at the #1 fuel injector. Got 0.00 V. Next, I checked the feed wire (green/red) at the ballast resistor. I got 12 V, which implied a faulty ballast resistor. I replaced it and the engine started. (The fault was possibly dirt and debris that had collected in the tail end of the ballast resistor. The tail end is exposed, and when wet, the debris probably shorted across the individual resistors. This is an educated guess since I did not place the cleaned original back in the engine to see if the engine would start. After cleaning the original ballast resistor, the resistance checks on the original matched those on the replacement.)

More at
Diagnosing No-Starts on Some 740/940 Volvos.