@@ -129,7 +129,7 @@ int main(int argc, char *argv[])
129129 maskReader->Update ();
130130 } catch (itk::ExceptionObject & err) {
131131 std::cerr << " [Error]\t Cannot read mask input file: " << sMaskFileName
132- << std::endl;
132+ << err << std::endl;
133133 return EXIT_FAILURE;
134134 }
135135
@@ -142,7 +142,7 @@ int main(int argc, char *argv[])
142142 petReader->Update ();
143143 } catch (itk::ExceptionObject & err) {
144144 std::cerr << " [Error]\t Cannot read PET input file: " << sPETFileName
145- << std::endl;
145+ << err << std::endl;
146146 return EXIT_FAILURE;
147147 }
148148
@@ -151,7 +151,14 @@ int main(int argc, char *argv[])
151151 vVariance = vFWHM / (2.0 * sqrt (2.0 * log (2.0 )));
152152 // std::cout << vVariance << std::endl;
153153
154- VectorType vVoxelSize = petReader->GetOutput ()->GetSpacing ();
154+ try {
155+ VectorType vVoxelSize = petReader->GetOutput ()->GetSpacing ();;
156+ } catch (itk::ExceptionObject& err) {
157+ std::cerr << " [Error]\t Cannot read PET voxel sizes from input file: " << sPETFileName
158+ << err
159+ << std::endl;
160+ return EXIT_FAILURE;
161+ }
155162 // std::cout << vVoxelSize << std::endl;
156163
157164 vVariance[0 ] = pow (vVariance[0 ], 2 );
@@ -163,7 +170,13 @@ int main(int argc, char *argv[])
163170 roussetFilter->SetMaskInput ( maskReader->GetOutput () );
164171 roussetFilter->SetPSF ( vVariance );
165172 roussetFilter->SetVerbose ( bDebug );
166- roussetFilter->Update ();
173+ try {
174+ roussetFilter->Update ();
175+ }
176+ catch (itk::ExceptionObject& err) {
177+ std::cerr << err << std::endl;
178+ return EXIT_FAILURE;
179+ }
167180
168181 return EXIT_SUCCESS;
169182}
0 commit comments