@Override
	protected void validateModelSpecificInfo() throws InvalidDataTypeException {
		// Does each try map entry have a valid catch handler?
		int numEntries = getCount();
		for (int tryBlockOrdinal = 0; tryBlockOrdinal < numEntries; tryBlockOrdinal++) {
			if (!isValidMap(getCatchHandlerCount(tryBlockOrdinal),
				getCatchHandlerMapAddress(tryBlockOrdinal))) {
				throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
					" doesn't have a valid catch handler map.");
			}
		}
	}
Whether or not the memory at the indicated address appears to be a valid location for the
indicated number of try block map entry data types.
@throws InvalidDataTypeException if this model's location does not appear to be a valid 
group of try block map entries. The exception has a message indicating
why it does not appear to be a valid location for the data type.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/EHTryBlockModel.java