From 97b1cf6fec1f464ada7902f58c1cc9ff3d99b04f Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Wed, 22 Apr 2015 20:45:55 +0200
Subject: [PATCH]  throw some error

---
 modules/mol/mm/src/forcefield.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/modules/mol/mm/src/forcefield.cc b/modules/mol/mm/src/forcefield.cc
index 3a4b15aa4..c4896948f 100644
--- a/modules/mol/mm/src/forcefield.cc
+++ b/modules/mol/mm/src/forcefield.cc
@@ -427,6 +427,12 @@ BlockModifierPtr Forcefield::GetBlockModifier(const String& modifier_name) const
 
 String Forcefield::GetAtomType(const String& res_name, const String& atom_name) const{
   BuildingBlockPtr block = this->GetBuildingBlock(res_name);
+  if(!block){
+    std::stringstream ss;
+    ss << "There is no building block for " << res_name;
+    ss << "in the forcefield!";
+    throw ost::Error(ss.str());
+  }
   return block->GetType(atom_name);
 }
 
-- 
GitLab