$ javac src/BeforeJava25.java && java BeforeJava25     (OpenJDK Runtime Environment Temurin-25.0.4.1+1 (build 25.0.4.1+1-LTS))
  Person constructor ran for 'Asha'
  name='Asha' salary=50000
  caught: salary must be >= 0, got -1

$ javac src/BeforeJava25.java && java BeforeJava25     (OpenJDK Runtime Environment (build 21.0.10+7-Ubuntu-124.04))
  Person constructor ran for 'Asha'
  name='Asha' salary=50000
  caught: salary must be >= 0, got -1
