diff --git a/packing_tool/frameworks/src/package_normalize.cpp b/packing_tool/frameworks/src/package_normalize.cpp index a116c0ef24ce24b6f778f932e14973e7336c8b21..c65a9f58633f7f35dda442c0be40fe35a84cc8da 100644 --- a/packing_tool/frameworks/src/package_normalize.cpp +++ b/packing_tool/frameworks/src/package_normalize.cpp @@ -122,7 +122,13 @@ int32_t PackageNormalize::Process() std::string outPath = parameterMap_.at(Constants::PARAM_OUT_PATH); std::string tempPath = outPath + Constants::LINUX_FILE_SEPARATOR + Constants::COMPRESSOR_PACKAGENORMALIZE_TEMP_DIR + Utils::GenerateUUID(); - int32_t versionCode = std::stoi(parameterMap_.at(Constants::PARAM_VERSION_CODE)); + int32_t versionCode = 0; + try { + versionCode = std::stoi(parameterMap_.at(Constants::PARAM_VERSION_CODE)); + } catch (...) { + LOGE("stoi(%{public}s) failed", uriVec[index++].c_str()); + return false; + } std::string bundleName = parameterMap_.at(Constants::PARAM_BUNDLE_NAME); for (const std::string &path : hspList_) { if (ZipUtils::Unzip(path, tempPath) != ZIP_ERR_SUCCESS) { diff --git a/packing_tool/frameworks/src/version_normalize.cpp b/packing_tool/frameworks/src/version_normalize.cpp index 4fbd3a8b6d89a280c3eac16f3140c5ffe78da414..303303c9f9d5476e077adc2202532f063155576a 100644 --- a/packing_tool/frameworks/src/version_normalize.cpp +++ b/packing_tool/frameworks/src/version_normalize.cpp @@ -266,7 +266,13 @@ int32_t VersionNormalize::Process() std::string outPath = parameterMap_.at(Constants::PARAM_OUT_PATH); std::string tempPath = outPath + Constants::LINUX_FILE_SEPARATOR + Constants::COMPRESSOR_VERSIONNORMALIZE_TEMP_DIR + Utils::GenerateUUID(); - int32_t versionCode = std::stoi(parameterMap_.at(Constants::PARAM_VERSION_CODE)); + int32_t versionCode = 0; + try { + versionCode = std::stoi(parameterMap_.at(Constants::PARAM_VERSION_CODE)); + } catch (...) { + LOGE("stoi(%{public}s) failed", uriVec[index++].c_str()); + return false; + } std::string versionName = parameterMap_.at(Constants::PARAM_VERSION_NAME); std::list normalizeVersionList;