Rick my job puts me in over 600 homes a year and I've seen it all. Your situation is not uncommon. Life is hard especially today. The root of many problems lies in money, stress, and more. Whatever happens be assured your parents love you and don't mean the hurtful things they may say in the heat of emotion. I don't understand either how people can be civil at work and to strangers all day and then come home and take out their frustrations on the ones they love.
Above all stay true to yourself, keep the grades up, don't take any negative paths. You are at an extremely vulnerable time in your life. You're not a kid, not quite and adult. The paths you choose now dictate what your future holds. I'm 37 and their are a lot of things I would have done differently. I didn't listen to advice, you won't either. The nature of teenagers is to know everything. When you are 17 years old 10 years is forever. At 37 10 years seems like a month. Just concentrate on learning, growing, and becoming what you will be. My grandparents of all people got divorced when I was 15... My Grandparents! It was hard but if it should ever come to it it was not the end of the world. I will pray for you and them. Hang tough Rick. You ever need to talk to someone about anything or just vent I am PM-ing you my cell number.