diff --git a/folly/container/detail/F14Policy.h b/folly/container/detail/F14Policy.h
index 3763609e50a2fb7ff487a00cc247c2727907688f..9c6b3bb8a1b2837a3d62ba8ea6b7d89d4e28c490 100644
--- a/folly/container/detail/F14Policy.h
+++ b/folly/container/detail/F14Policy.h
@@ -640,7 +640,7 @@ class ValueContainerPolicy : public BasePolicy<
     }
   }
 
-  void destroyItem(Item& item) {
+  void destroyItem(Item& item) noexcept {
     Alloc& a = this->alloc();
     auto ptr = std::addressof(item);
     AllocTraits::destroy(a, ptr);
@@ -876,7 +876,7 @@ class NodeContainerPolicy
     prefetchAddr(std::addressof(*item));
   }
 
-  void destroyItem(Item& item) {
+  void destroyItem(Item& item) noexcept {
     if (item != nullptr) {
       Alloc& a = this->alloc();
       AllocTraits::destroy(a, std::addressof(*item));
@@ -1252,7 +1252,7 @@ class VectorContainerPolicy : public BasePolicy<
     prefetchAddr(std::addressof(values_[item]));
   }
 
-  void destroyItem(Item&) {}
+  void destroyItem(Item&) noexcept {}
 
   template <typename T>
   std::enable_if_t<std::is_nothrow_move_constructible<T>::value>