A novel technique was proposed to calculate fluxes accurately by separation of flow area into a part of step face which is dominated by flow resistance of it and an upper part which is relatively less affected by the step face in analyzing shallow-water flows over discontinuous topography. This technique gives fairly good agreement with exact solutions, 3D simulations, and experimental results. It has been possible to directly analyze shallow-water flows over discontinuous topography by the technique developed in this study. It is expected to apply the developed technique to accurate evaluation of overflows over weirs or retaining walls (riverside roads) and areas flooded by the inundation in the city covered in discontinuous topography.