There is no automatic way to do. Inside UserControl Page Load simply check and if not set throw error.
Let's say you have a string property Name then you need to write something like below.
public string Name { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (this.Name == null)
{
throw new Exception("Please set value of Name.");
}
}