I've been trying various harddisk cloning tools when my drive went bad. The problem is, various tools just don't handle bad sectors well. In my case it was a SSD with a couple of bad sectors on it. CloneZilla for example (based on DD) just errors and stops when it encounters a bad sector. Perhaps it does have a commandline switch to ignore those, but it's not in CloneZilla's GUI.
Eventually had success with
EASEUS Disk Copy.
Before you start copying though, run checkdisk fully to fix things as far as it is recoverable. In Xxplorer rightclick on the drive -> Properties -> Tools -> Error-checking -> Check now. Make sure to check all the options. When it is the system drive it will probably only start checking once you reboot. Then right after chechdisk start copying it before it crashes and data corrupts again. After you restored the disk to the new drive, run checkdisk again to restore what couldn't be fixed when it was on the broken drive.
Like Adeptus said, it's no guarantee it will work, and you may still be left with a lot of corrupted data and crashes because of it, but it's worth a try. Worked for me, still running stable on the restored data.
Dot you have a way to get the data across, since it is a laptop? USB connected harddisk would be the easiest way if available. On the other hand, you can just connect the SATA laptop drives to your regular PC these days... used to be more trouble when they used different cables back in the day.