@@ -24,20 +24,24 @@ namespace rtl::detail
2424 try {
2525 pNewEntityKind = EntityKind::Ptr;
2626 const auto & isPtr = (pSrcEntityKind == EntityKind::Ptr);
27+ // GCOVR_EXCL_START
2728 if (pSrcEntityKind == EntityKind::Wrapper) {
2829 // TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
2930 const auto & srcRUptr = std::any_cast<const RObjectUPtr<std::string>&>(pSrc);
3031 return std::any (srcRUptr.get ()->c_str ());
3132 }
33+ // GCOVR_EXCL_STOP
3234 else {
3335 const auto & srcObj = (isPtr ? *std::any_cast<const std::string*>(pSrc) : std::any_cast<const std::string&>(pSrc));
3436 return std::any (srcObj.c_str ());
3537 }
3638 }
37- catch (std::exception e) {
39+ // GCOVR_EXCL_START
40+ catch (const std::exception&) {
3841 pNewEntityKind = EntityKind::None;
3942 return std::any ();
4043 }
44+ // GCOVR_EXCL_STOP
4145 };
4246 conversions ().emplace_back (std::pair (traits::uid<char >::value, conversion));
4347 }
@@ -52,20 +56,24 @@ namespace rtl::detail
5256 try {
5357 pNewEntityKind = EntityKind::Ptr;
5458 const auto & isPtr = (pSrcEntityKind == EntityKind::Ptr);
59+ // GCOVR_EXCL_START
5560 if (pSrcEntityKind == EntityKind::Wrapper) {
5661 // TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
5762 const auto & srcRUptr = std::any_cast<const RObjectUPtr<std::string>&>(pSrc);
5863 return std::any (srcRUptr.get ()->data ());
5964 }
65+ // GCOVR_EXCL_STOP
6066 else {
6167 const auto & srcObj = (isPtr ? *std::any_cast<const std::string_view*>(pSrc) : std::any_cast<const std::string_view&>(pSrc));
6268 return std::any (srcObj.data ());
6369 }
6470 }
65- catch (std::exception e) {
71+ // GCOVR_EXCL_START
72+ catch (const std::exception&) {
6673 pNewEntityKind = EntityKind::None;
6774 return std::any ();
6875 }
76+ // GCOVR_EXCL_STOP
6977 };
7078 conversions ().emplace_back (std::pair (traits::uid<char >::value, conversion));
7179 }
@@ -81,20 +89,24 @@ namespace rtl::detail
8189 try {
8290 pNewEntityKind = EntityKind::Value;
8391 const auto & isPtr = (pSrcEntityKind == EntityKind::Ptr);
92+ // GCOVR_EXCL_START
8493 if (pSrcEntityKind == EntityKind::Wrapper) {
8594 // TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
8695 const auto & srcRUptr = std::any_cast<const RObjectUPtr<std::string_view>&>(pSrc);
8796 return std::any (_toType (*srcRUptr.get ()));
8897 }
98+ // GCOVR_EXCL_STOP
8999 else {
90100 const auto & srcObj = (isPtr ? *std::any_cast<const std::string_view*>(pSrc) : std::any_cast<const std::string_view&>(pSrc));
91101 return std::any (_toType (srcObj));
92102 }
93103 }
94- catch (std::exception e) {
104+ // GCOVR_EXCL_START
105+ catch (const std::exception&) {
95106 pNewEntityKind = EntityKind::None;
96107 return std::any ();
97108 }
109+ // GCOVR_EXCL_STOP
98110 };
99111 conversions ().emplace_back (std::pair (traits::uid<_toType>::value, conversion));
100112 }
0 commit comments