diff --git a/base/graph/manager/graph_manager_utils.cc b/base/graph/manager/graph_manager_utils.cc
index c5a659150..569019aca 100644
--- /opt/cloud/agent_1766041207772_NHsT2/workspace/j_twHPpT3c/base/graph/manager/graph_manager_utils.cc
+++ /opt/cloud/agent_1766041207772_NHsT2/workspace/j_twHPpT3c/base/graph/manager/graph_manager_utils.cc
@@ -58,15 +58,8 @@
   std::string opt;
   (void)GetContext().GetOption(GRAPH_MAX_PARALLEL_MODEL_NUM, opt);
   int32_t max_num = 0;
-  try {
-    max_num = std::stoi(opt);
-    if (max_num > 0) {
-      max_load_record_ = max_num;
-    } else {
-      GELOGW("Option %s param failed:%s", GRAPH_MAX_PARALLEL_MODEL_NUM.c_str(), opt.c_str());
-    }
-  } catch (...) {
-    GELOGW("Option %s param failed:%s", GRAPH_MAX_PARALLEL_MODEL_NUM.c_str(), opt.c_str());
+  if (!opt.empty() && (ConvertToInt32(opt, max_num) == SUCCESS) && max_num > 0) {
+    max_load_record_ = static_cast<uint32_t>(max_num);
   }
   GELOGD("[GraphManager] graphMaxParallelModelNum is %u", max_load_record_);
 }

