diff --git a/src/Matrix.cc b/src/Matrix.cc index 4978953..05312c9 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -1013,7 +1013,12 @@ NAN_METHOD(Matrix::AddWeighted) { float beta = args[3]->NumberValue(); int gamma = 0; - cv::addWeighted(src1->mat, alpha, src2->mat, beta, gamma, self->mat); + try{ + cv::addWeighted(src1->mat, alpha, src2->mat, beta, gamma, self->mat); + } catch(cv::Exception& e ){ + const char* err_msg = e.what(); + NanThrowError(err_msg); + } NanReturnNull();