A current measuring apparatus for measuring a current flowing through a charging and discharging path of a battery, the current measuring apparatus comprising: a switching circuit installed on the charging and discharging path and comprising a semiconductor switch with an on-resistance varying depending on temperature; a current measuring unit having a shunt resistor installed on the charging and discharging path and configured to output a current signal corresponding to a voltage across the shunt resistor; a voltage measuring unit configured to measure a voltage across the switching circuit; a temperature measuring unit configured to measure a temperature of the switching circuit; and a control unit operably coupled to the switching circuit, the current measuring unit, the voltage measuring unit and the temperature measuring unit, wherein the control unit is configured to: determine a first current value indicating a current flowing through the shunt resistor, based on the current signal, determine a second current value indicating a current flowing through the switching circuit, based on the measured voltage and the measured temperature, determine a normal range associated with the measured temperature from a recorded correspondence between a temperature of the switching circuit and a normal range, and determine that the shunt resistor is in a normal state when a difference between the first current value and the second current value is within the normal range associated with the measured temperature. a switching circuit installed on the charging and discharging path and comprising a semiconductor switch with an on-resistance varying depending on temperature; a current measuring unit having a shunt resistor installed on the charging and discharging path and configured to output a current signal corresponding to a voltage across the shunt resistor; a voltage measuring unit configured to measure a voltage across the switching circuit; a temperature measuring unit configured to measure a temperature of the switching circuit; and a control unit operably coupled to the switching circuit, the current measuring unit, the voltage measuring unit and the temperature measuring unit, wherein the control unit is configured to: determine a first current value indicating a current flowing through the shunt resistor, based on the current signal, determine a second current value indicating a current flowing through the switching circuit, based on the measured voltage and the measured temperature, determine a normal range associated with the measured temperature from a recorded correspondence between a temperature of the switching circuit and a normal range, and determine that the shunt resistor is in a normal state when a difference between the first current value and the second current value is within the normal range associated with the measured temperature. determine a first current value indicating a current flowing through the shunt resistor, based on the current signal, determine a second current value indicating a current flowing through the switching circuit, based on the measured voltage and the measured temperature, determine a normal range associated with the measured temperature from a recorded correspondence between a temperature of the switching circuit and a normal range, and determine that the shunt resistor is in a normal state when a difference between the first current value and the second current value is within the normal range associated with the measured temperature. <EOS>