View | Details | Raw Unified | Return to bug 173907
Collapse All | Expand All

(-)codeassist/org/eclipse/jdt/internal/codeassist/ThrownExceptionFinder.java (-2 / +4 lines)
Lines 112-118 Link Here
112
		}
112
		}
113
		
113
		
114
		Block[] catchBlocks = tryStatement.catchBlocks;
114
		Block[] catchBlocks = tryStatement.catchBlocks;
115
		for (int i = 0; i < catchBlocks.length; i++) {
115
		int length = catchBlocks == null ? 0 : catchBlocks.length;
116
		for (int i = 0; i < length; i++) {
116
			catchBlocks[i].traverse(this, scope);
117
			catchBlocks[i].traverse(this, scope);
117
		}
118
		}
118
		return false;
119
		return false;
Lines 120-126 Link Here
120
	
121
	
121
	private void removeCaughtExceptions(TryStatement tryStatement) {
122
	private void removeCaughtExceptions(TryStatement tryStatement) {
122
		Argument[] catchArguments = tryStatement.catchArguments;
123
		Argument[] catchArguments = tryStatement.catchArguments;
123
		for (int i = 0; i < catchArguments.length; i++) {
124
		int length = catchArguments == null ? 0 : catchArguments.length;
125
		for (int i = 0; i < length; i++) {
124
			TypeBinding exception = catchArguments[i].type.resolvedType;
126
			TypeBinding exception = catchArguments[i].type.resolvedType;
125
			if (exception != null && exception.isValidBinding()) {
127
			if (exception != null && exception.isValidBinding()) {
126
				this.thrownExceptions.remove(exception);
128
				this.thrownExceptions.remove(exception);

Return to bug 173907