20. public float getSalary(Employee e) { <br /> 21. assert validEmployee(e); <br /> 22. float sal = lookupSalary(e); <br /> 23. assert (sal>0); <br /> 24. return sal; <br /> 25. } <br /> 26. private int getAge(Employee e) { <br /> 27. assert validEmployee(e); <br /> 28. int age = lookupAge(e); <br /> 29. assert (age>0); <br /> 30. return age; <br /> 31. } <br /> Which line is a violation of appropriate use of the assertion mechanism?()  
A、 line 21
B、 line 23
C、 line 27
D、 line 29