A power tool comprising: a battery pack comprising a battery cell and battery protection means for monitoring a state of the battery cell ; a motor capable of being driven by power supplied from the battery pack ; a current detection circuit configured to detect a current flowing through a current path connecting the battery cell and the motor ; temperature detecting means for detecting a temperature of the battery cell ; and control means for controlling the motor , wherein the battery protection means is configured to perform, when the current flowing through the current path is greater than or equal to a first current value for a first period of time, outputting a halt signal, and wherein the control means is configured to perform: when the temperature of the battery cell is higher than a first temperature, halting the motor on the basis of the halt signal; and characterized in that : when the temperature of the battery cell is lower than the first temperature and the current flowing through the current path is greater than or equal to the first current value and is smaller than a second current value that is greater than the first current value, continuing to rotate the motor even when the halt signal is inputted from the battery pack ; and when the current flowing through the current path is greater than or equal to the second current value for a second period of time that is longer than the first period of time, halting the motor . a battery pack comprising a battery cell and battery protection means for monitoring a state of the battery cell ; a motor capable of being driven by power supplied from the battery pack ; a current detection circuit configured to detect a current flowing through a current path connecting the battery cell and the motor ; temperature detecting means for detecting a temperature of the battery cell ; and control means for controlling the motor , wherein the battery protection means is configured to perform, when the current flowing through the current path is greater than or equal to a first current value for a first period of time, outputting a halt signal, and wherein the control means is configured to perform: when the temperature of the battery cell is higher than a first temperature, halting the motor on the basis of the halt signal; and characterized in that : when the temperature of the battery cell is lower than the first temperature and the current flowing through the current path is greater than or equal to the first current value and is smaller than a second current value that is greater than the first current value, continuing to rotate the motor even when the halt signal is inputted from the battery pack ; and when the current flowing through the current path is greater than or equal to the second current value for a second period of time that is longer than the first period of time, halting the motor . when the temperature of the battery cell is lower than the first temperature and the current flowing through the current path is greater than or equal to the first current value and is smaller than a second current value that is greater than the first current value, continuing to rotate the motor even when the halt signal is inputted from the battery pack ; and when the current flowing through the current path is greater than or equal to the second current value for a second period of time that is longer than the first period of time, halting the motor . <EOS>