No lure will catch fish if you are fishing where there are no fish. You didn't mention where you have fished, lake, river, farm pond, creek? If you are fishing a farm pond that mainly has catfish in it then live or stink bait is needed (catfish only rarely will hit a lure). My favorite lure is a 1/8 oz. roadrunner (red,white,& chartruse). I buy the bare hook jigs that I can easily change the body style & color whether it be twin tail, curly tail etc. I use this on lakes and watersheds and have caught perch, bluegill, crappi, bass, (small & largemouth 5lbs) whitebass, waleye,and the ocassional catfish.
First you have to be fishing where the fish are hanging out wether it be in brushy cover, weed beds, face of dam, rock jetties or shore lines, holes or humps in lake, etc. depends on type of fish and body of water. There are too many variables to know why you aren't catching fish, wrong color, wrong type, wrong size, type of retrieve, too fast, too slow. Also if you are only throwing your lure where you wont get hung up or snagged might be one reason. The advantage of the roadrunner is it doesn't cost 5 bucks to loose one