*** empty log message ***
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ThrowStatement.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ThrowStatement.java
index b65f68c..684baed 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ThrowStatement.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ThrowStatement.java
@@ -48,8 +48,9 @@
 		

 		exceptionType = exception.resolveTypeExpecting(scope, scope.getJavaLangThrowable());

 		

-		if (exceptionType == NullBinding){

-			// if compliant with 1.4, this problem will be ignored (see ProblemReport.computeSeverity())

+		if (exceptionType == NullBinding

+				&& scope.problemReporter().options.complianceLevel <= CompilerOptions.JDK1_3){

+			// if compliant with 1.4, this problem will not be reported

 			scope.problemReporter().cannotThrowNull(this);

 	 	}

 		exception.implicitWidening(exceptionType, exceptionType);

diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
index 4dcd623..5f10b41 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
@@ -444,11 +444,6 @@
 				return Warning;

 			}

 			return Ignore;		

-		case CannotThrowNull :

-			if (options.complianceLevel >= CompilerOptions.JDK1_4){

-				return Ignore;

-			}

-			return Error;

 		default:

 			return Error;

 	}